+ // assertThat((AuditInventory) execution.getVariable("auditInventory"), sameBeanAs(expectedAuditInventory));
+ }
+
+ @Test
+ public void auditIsNeededTest() {
+ // given
+ when(env.getProperty("mso.infra.auditInventory")).thenReturn("true");
+ // when
+ auditTasks.isAuditNeeded(execution);
+ // then
+ assertNotNull(execution.getVariable("auditInventoryNeeded"));
+ assertEquals(execution.getVariable("auditInventoryNeeded"), true);
+ }
+
+ @Test
+ public void auditIsNotNeededTest() {
+ // given
+ when(env.getProperty("mso.infra.auditInventory")).thenReturn("false");
+ // when
+ auditTasks.isAuditNeeded(execution);
+ // then
+ assertNotNull(execution.getVariable("auditInventoryNeeded"));
+ assertEquals(execution.getVariable("auditInventoryNeeded"), false);
+ }
+
+ @Test
+ public void deleteAuditIsNeededTest() {
+ // given
+ when(env.getProperty("mso.infra.deleteAuditInventory")).thenReturn("true");
+ // when
+ auditTasks.isDeleteAuditNeeded(execution);
+ // then
+ assertNotNull(execution.getVariable("auditInventoryNeeded"));
+ assertEquals(execution.getVariable("auditInventoryNeeded"), true);
+ }
+
+ @Test
+ public void deleteAuditIsNotNeededTest() {
+ // given
+ when(env.getProperty("mso.infra.deleteAuditInventory")).thenReturn("false");
+ // when
+ auditTasks.isDeleteAuditNeeded(execution);
+ // then
+ assertNotNull(execution.getVariable("auditInventoryNeeded"));
+ assertEquals(execution.getVariable("auditInventoryNeeded"), false);
+ }
+
+ @Test
+ public void setupAuditVariable_shouldThrowWorkflowExceptionIfFails() {
+ // given
+ execution.setVariable("gBBInput", null);
+ // when
+ auditTasks.setupAuditVariable(execution);
+ // then
+ verify(exceptionUtil, times(1)).buildAndThrowWorkflowException(eq(execution), eq(7000), any(Exception.class));