1
0
-1

When i run the below test case individually its running fine.

But when I try to build the project its pom file that time this test class is getting failed 


@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
@ContextConfiguration(classes=EmbeddedMariaDbConfig.class)
//@DataJpaTest
@DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_CLASS)
public class ReportServiceImplTest {

private static final Logger logger = LogManager.getLogger(ReportServiceImplTest.class);

private Date startDate,endDate;

/* private static MariaDB4jSpringService db;

@BeforeClass
public static void init() throws ManagedProcessException {
db = new MariaDB4jSpringService();
db.setDefaultPort(3310);
db.start();
db.getDB().createDB("mytable");
}
*/
@TestConfiguration
static class ReportServiceImplTestContextConfiguration
{
@Bean
public IReportService reportService()
{
return new ReportServiceImpl();
}
}

@Autowired
private IReportService reportService;

@MockBean
private PreTestConfigRepository preTestConfigRepository;

@Before
public void setUp()
{
DeviceConfig deviceConfig=new DeviceConfig();
deviceConfig.setDeviceName("Router");
deviceConfig.setPreTestConfig(null);
deviceConfig.setProtocolConfig(null);
deviceConfig.setCreationDate(new Date().toLocaleString());

PreTestConfig obj=new PreTestConfig();
obj.setDevice(deviceConfig);
obj.setExecuationDetails("Ping Successful");
obj.setResult("Pass");

obj.setTestName("Network Layer");
obj.setTimestamp(new Date());


Calendar calendar=Calendar.getInstance();

calendar.add(Calendar.DATE, -7);
calendar.add(Calendar.HOUR_OF_DAY, 00);
calendar.add(Calendar.MINUTE, 00);
calendar.add(Calendar.SECOND, 00);
calendar.add(Calendar.MILLISECOND, 00);
startDate=calendar.getTime();

Calendar endDateCalendar=Calendar.getInstance();

endDateCalendar.add(Calendar.HOUR_OF_DAY, 23);
endDateCalendar.add(Calendar.MINUTE, 59);
calendar.add(Calendar.SECOND, 00);
endDateCalendar.add(Calendar.MILLISECOND, 00);
endDate=endDateCalendar.getTime();

System.out.println("Before Call : startDate "+startDate.toLocaleString() +" endDate : "+endDate.toLocaleString());
List<PreTestConfig> configList=new ArrayList<>();
configList.add(obj);
Mockito.when(preTestConfigRepository.findReportByDeviceName(startDate,endDate,"Router"))
.thenReturn(configList);
}


@Test
public void whenFindByDeviceName_thenReturPreTest()
{
int expectedTestId=0;
System.out.println("Test Call : startDate "+startDate.toLocaleString() +" endDate : "+endDate.toLocaleString());

List<PreTestModel> testList;
try {
testList = reportService.findReportByDeviceName(startDate,endDate,"Router");
assertThat(testList.get(0).getTestid())
.isEqualTo(expectedTestId);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


}


Exception:


Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 21.521 sec <<< FAILURE! - in com.onap.sdnc.reports.service.ReportServiceImplTest
whenFindByDeviceName_thenReturPreTest(com.onap.sdnc.reports.service.ReportServiceImplTest) Time elapsed: 0.558 sec <<< ERROR!
java.lang.IllegalStateException: Failed to load ApplicationContext
at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124)
at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83)
at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:189)
at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:131)
at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:230)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:228)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:287)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:289)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:247)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)
at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:283)
at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:173)
at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:128)
at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)

Caused by: java.lang.IllegalStateException: MariaDB4jSpringService start() failed
at ch.vorburger.mariadb4j.springframework.MariaDB4jSpringService.start(MariaDB4jSpringService.java:99) ~[mariaDB4j-core-2.2.3.jar:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_131]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_131]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_131]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_131]
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:366) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:311) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:134) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE]
... 80 common frames omitted
Caused by: ch.vorburger.exec.ManagedProcessException: An error occurred while starting the database
at ch.vorburger.mariadb4j.DB.start(DB.java:151) ~[mariaDB4j-core-2.2.3.jar:na]
at ch.vorburger.mariadb4j.MariaDB4jService.start(MariaDB4jService.java:67) ~[mariaDB4j-core-2.2.3.jar:na]
at ch.vorburger.mariadb4j.springframework.MariaDB4jSpringService.start(MariaDB4jSpringService.java:96) ~[mariaDB4j-core-2.2.3.jar:na]
... 87 common frames omitted

    CommentAdd your comment...

    2 answers

    1.  
      1
      0
      -1


        CommentAdd your comment...
      1.  
        1
        0
        -1


          CommentAdd your comment...