package husaccttest.control;
import static org.junit.Assert.assertSame;
import husacct.ServiceProvider;
import husacct.analyse.IAnalyseService;
import husacct.define.IDefineService;
import husacct.graphics.IGraphicsService;
import husacct.validate.IValidateService;
import org.junit.Before;
import org.junit.Test;
public class ServiceProviderTest {
IAnalyseService analyseService;
IGraphicsService architectureService;
IDefineService defineService;
IValidateService validateService;
@Before
public void prepareServices(){
ServiceProvider provider = ServiceProvider.getInstance();
this.analyseService = provider.getAnalyseService();
this.architectureService = provider.getGraphicsService();
this.defineService = provider.getDefineService();
this.validateService = provider.getValidateService();
}
@Test
public void testServiceProvider(){
ServiceProvider provider1 = ServiceProvider.getInstance();
ServiceProvider provider2 = ServiceProvider.getInstance();
assertSame(provider1, provider2);
}
@Test
public void testServiceProviderGetAnalyseService(){
ServiceProvider provider1 = ServiceProvider.getInstance();
ServiceProvider provider2 = ServiceProvider.getInstance();
assertSame(provider1.getAnalyseService(), provider2.getAnalyseService());
}
@Test
public void testServiceProviderGetGraphicsService(){
ServiceProvider provider1 = ServiceProvider.getInstance();
ServiceProvider provider2 = ServiceProvider.getInstance();
assertSame(provider1.getGraphicsService(), provider2.getGraphicsService());
}
@Test
public void testServiceProviderGetDefineService(){
ServiceProvider provider1 = ServiceProvider.getInstance();
ServiceProvider provider2 = ServiceProvider.getInstance();
assertSame(provider1.getDefineService(), provider2.getDefineService());
}
@Test
public void testServiceProviderGetValidateService(){
ServiceProvider provider1 = ServiceProvider.getInstance();
ServiceProvider provider2 = ServiceProvider.getInstance();
assertSame(provider1.getValidateService(), provider2.getValidateService());
}
}