1 package org.openecomp.sdc.asdctool.migration.tasks.handlers;
3 import org.apache.poi.ss.usermodel.Workbook;
5 import org.junit.runner.RunWith;
6 import org.mockito.Mock;
7 import org.mockito.Spy;
8 import org.mockito.junit.MockitoJUnitRunner;
10 import java.io.FileOutputStream;
11 import java.io.IOException;
13 import static org.junit.Assert.assertFalse;
14 import static org.junit.Assert.assertTrue;
15 import static org.mockito.ArgumentMatchers.any;
16 import static org.mockito.Mockito.*;
18 @RunWith(MockitoJUnitRunner.class)
19 public class XlsOutputHandlerTest {
22 private XlsOutputHandler handler = new XlsOutputHandler(null, "mock");
25 private Workbook workbook;
27 private FileOutputStream xlsFile;
30 public void verifyThatFileIsNotCreatedIfNoRecordsAdded() throws IOException {
31 assertFalse(handler.writeOutputAndCloseFile());
32 verify(workbook, times(0)).write(any());
36 public void verifyThatFileIsCreatedIfSomeRecordsAdded() throws IOException {
37 handler.addRecord("mock");
38 doReturn(xlsFile).when(handler).getXlsFile();
39 assertTrue(handler.writeOutputAndCloseFile());
43 private XlsOutputHandler createTestSubject() {
44 return new XlsOutputHandler("mock", "mockPath", new Object());
48 public void testInitiate() throws Exception {
49 XlsOutputHandler testSubject;
50 Object[] title = new Object[] { null };
52 testSubject = createTestSubject();
53 testSubject.initiate("mock", title);
57 public void testAddRecord() throws Exception {
58 XlsOutputHandler testSubject;
59 Object[] record = new Object[] { null };
62 testSubject = createTestSubject();
63 testSubject.addRecord(record);