use of com.emc.storageos.db.client.model.uimodels.Order in project coprhd-controller by CoprHD.
the class ExecutionEngineImplTest method testClearRollback.
@Test
public void testClearRollback() {
final EmptyTask rollback1 = new EmptyTask("Rollback 1");
final EmptyTask rollback2 = new EmptyTask("Rollback 2");
ExecutionService rollbackService = new EmptyService() {
@Override
public void execute() throws Exception {
addRollback(rollback1);
addRollback(rollback2);
clearRollback();
throw new Exception("Trigger rollback");
}
};
Order order = executeOrder(rollbackService, "ClearRollback");
Assert.assertEquals(OrderStatus.ERROR.name(), order.getOrderStatus());
Assert.assertEquals(false, rollback1.wasRun);
Assert.assertEquals(false, rollback2.wasRun);
}
use of com.emc.storageos.db.client.model.uimodels.Order in project coprhd-controller by CoprHD.
the class ExecutionEngineImplTest method testRemoveRollbackByType.
@Test
public void testRemoveRollbackByType() {
final FailureTask rollback1 = new FailureTask("Rollback 1", "Fail 1");
final EmptyTask rollback2 = new EmptyTask("Rollback 2");
ExecutionService rollbackService = new EmptyService() {
@Override
public void execute() throws Exception {
addRollback(rollback1);
addRollback(rollback2);
removeRollback(FailureTask.class);
throw new Exception("Trigger rollback");
}
};
Order order = executeOrder(rollbackService, "RemoveRollbackByType");
Assert.assertEquals(OrderStatus.ERROR.name(), order.getOrderStatus());
Assert.assertEquals(false, rollback1.wasRun);
Assert.assertEquals(true, rollback2.wasRun);
}
use of com.emc.storageos.db.client.model.uimodels.Order in project coprhd-controller by CoprHD.
the class CatalogServiceManagerImpl method isServiceUsedForOrders.
private boolean isServiceUsedForOrders(URI tenantId, CatalogService service) {
String serviceId = service.getId().toString();
List<Order> orders = orderManager.getOrders(tenantId);
return CollectionUtils.exists(orders, new ServiceIdPredicate(serviceId));
}
use of com.emc.storageos.db.client.model.uimodels.Order in project coprhd-controller by CoprHD.
the class OrderTest method testPersistObject.
@Test
public void testPersistObject() throws Exception {
_logger.info("Starting persist Order test");
Order model = new Order();
model.setLabel("foo");
URI catalogServiceId = URIUtil.createId(CatalogService.class);
model.setCatalogServiceId(catalogServiceId);
Date d = new Date();
model.setDateCompleted(d);
URI executionStateId = URIUtil.createId(ExecutionState.class);
model.setExecutionStateId(executionStateId);
model.setMessage("my message");
model.setOrderStatus(OrderStatus.CANCELLED.name());
model.setSummary("my summary");
model.setSubmittedByUserId("my user");
model.setTenant(DEFAULT_TENANT);
save(model);
model = findById(model.getId());
Assert.assertNotNull(model);
Assert.assertEquals("foo", model.getLabel());
Assert.assertEquals(catalogServiceId, model.getCatalogServiceId());
Assert.assertEquals(d, model.getDateCompleted());
Assert.assertEquals(executionStateId, model.getExecutionStateId());
Assert.assertEquals("my message", model.getMessage());
Assert.assertEquals(OrderStatus.CANCELLED.name(), model.getOrderStatus());
Assert.assertEquals("my user", model.getSubmittedByUserId());
Assert.assertEquals("my summary", model.getSummary());
Assert.assertEquals(DEFAULT_TENANT, model.getTenant());
}
use of com.emc.storageos.db.client.model.uimodels.Order in project coprhd-controller by CoprHD.
the class OrderTest method testFindByOrderStatus.
@Test
public void testFindByOrderStatus() {
_logger.info("Starting findByOrderStatus test");
ModelClient modelClient = getModelClient();
Order o1 = create("t1", OrderStatus.APPROVAL);
modelClient.save(o1);
Order o2 = create("t1", OrderStatus.APPROVAL);
modelClient.save(o2);
Order o3 = create("t1", OrderStatus.PENDING);
modelClient.save(o3);
Order o4 = create("t2", OrderStatus.APPROVAL);
modelClient.save(o4);
Order o5 = create("t2", OrderStatus.PENDING);
modelClient.save(o5);
Order o6 = create("t3", OrderStatus.PENDING);
modelClient.save(o6);
List<Order> orders = modelClient.orders().findByOrderStatus("t1", OrderStatus.APPROVAL);
Assert.assertNotNull(orders);
Assert.assertEquals(2, orders.size());
orders = modelClient.orders().findByOrderStatus("t1", OrderStatus.PENDING);
Assert.assertNotNull(orders);
Assert.assertEquals(1, orders.size());
orders = modelClient.orders().findByOrderStatus("t1", OrderStatus.SCHEDULED);
Assert.assertNotNull(orders);
Assert.assertEquals(0, orders.size());
orders = modelClient.orders().findByOrderStatus("t2", OrderStatus.APPROVAL);
Assert.assertNotNull(orders);
Assert.assertEquals(1, orders.size());
orders = modelClient.orders().findByOrderStatus("t2", OrderStatus.PENDING);
Assert.assertNotNull(orders);
Assert.assertEquals(1, orders.size());
orders = modelClient.orders().findByOrderStatus("t2", OrderStatus.SCHEDULED);
Assert.assertNotNull(orders);
Assert.assertEquals(0, orders.size());
orders = modelClient.orders().findByOrderStatus("t3", OrderStatus.APPROVAL);
Assert.assertNotNull(orders);
Assert.assertEquals(0, orders.size());
orders = modelClient.orders().findByOrderStatus("t3", OrderStatus.PENDING);
Assert.assertNotNull(orders);
Assert.assertEquals(1, orders.size());
orders = modelClient.orders().findByOrderStatus("t3", OrderStatus.SCHEDULED);
Assert.assertNotNull(orders);
Assert.assertEquals(0, orders.size());
}
Aggregations