package com.anaplan.connector.unit; import com.anaplan.connector.utils.AnaplanDeleteOperation; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.powermock.api.mockito.PowerMockito; import org.powermock.modules.junit4.PowerMockRunner; import static org.junit.Assert.assertEquals; @RunWith(PowerMockRunner.class) public class DeleteOperationUnitTestCases extends BaseUnitTestDriver { private static final String deletesResponseFile = "actions_response.json"; private static final String deleteUrlPathToken = properties.getString( "delete.urlPathToken"); private static final String deleteId = properties.getString( "anaplan.deleteId"); @Before public void setUp() throws Exception { setupMockConnection(); } private void recordActionsFetchMockDeletes() throws Exception { PowerMockito.doReturn(getFixture(deletesResponseFile)) .when(mockTransportProvider) .get(modelUrlPathToken + "/actions", contentType); } @Test public void testDeleteGoodCase() throws Exception { // mock out API calls recordActionsFetchMockModels(); recordActionsFetchMockDeletes(); recordActionsFetchMockItems("files", filesResponseFile); recordActionsRunServerTask(deleteUrlPathToken); recordActionsTaskResultSuccess(); AnaplanDeleteOperation deleteOp = new AnaplanDeleteOperation( mockAnaplanConnection); String result = deleteOp.runDeleteAction(workspaceId, modelId, deleteId); assertEquals("[deleteId] completed successfully!\n\n", result); } }