// ============================================================================
//
// Copyright (C) 2006-2016 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.dq.analysis.explore;
import static org.mockito.Matchers.*;
import static org.mockito.Mockito.*;
import static org.powermock.api.support.membermodification.MemberMatcher.*;
import static org.powermock.api.support.membermodification.MemberModifier.*;
import java.util.ResourceBundle;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.talend.cwm.management.i18n.Messages;
import org.talend.dataquality.analysis.Analysis;
import org.talend.dataquality.analysis.AnalysisContext;
import org.talend.dataquality.analysis.ExecutionLanguage;
import org.talend.dataquality.indicators.Indicator;
import org.talend.dq.dbms.DbmsLanguage;
import org.talend.dq.dbms.DbmsLanguageFactory;
import orgomg.cwm.foundation.softwaredeployment.DataManager;
/**
* DOC yyin class global comment. Detailled comment
*/
@PrepareForTest({ DbmsLanguageFactory.class, Messages.class })
public class DataExplorerTestHelper {
// use this before new a Explorer
public static void initDataExplorer() {
ResourceBundle rb2 = mock(ResourceBundle.class);
stub(method(ResourceBundle.class, "getBundle", String.class)).toReturn(rb2);
PowerMockito.mockStatic(Messages.class);
when(Messages.getString(anyString())).thenReturn("unit test");
}
public static Analysis getAnalysis(Indicator indicator, DbmsLanguage dbmsLanguage) {
Analysis analysis = mock(Analysis.class);
AnalysisContext context = mock(AnalysisContext.class);
when(analysis.getContext()).thenReturn(context);
DataManager dataManager = mock(DataManager.class);
when(context.getConnection()).thenReturn(dataManager);
// mock setEntity
when(indicator.eClass()).thenReturn(null);
// MOCKING STATIC METHODS
stub(method(DbmsLanguageFactory.class, "createDbmsLanguage", DataManager.class, ExecutionLanguage.class)).toReturn(
dbmsLanguage);
return analysis;
}
}