Search in sources :

Example 16 with Order

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);
}
Also used : Order(com.emc.storageos.db.client.model.uimodels.Order) ExecutionService(com.emc.sa.engine.service.ExecutionService) AbstractExecutionService(com.emc.sa.engine.service.AbstractExecutionService) ServiceNotFoundException(com.emc.sa.engine.service.ServiceNotFoundException) DatabaseException(com.emc.storageos.db.exceptions.DatabaseException) Test(org.junit.Test)

Example 17 with Order

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);
}
Also used : Order(com.emc.storageos.db.client.model.uimodels.Order) ExecutionService(com.emc.sa.engine.service.ExecutionService) AbstractExecutionService(com.emc.sa.engine.service.AbstractExecutionService) ServiceNotFoundException(com.emc.sa.engine.service.ServiceNotFoundException) DatabaseException(com.emc.storageos.db.exceptions.DatabaseException) Test(org.junit.Test)

Example 18 with Order

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));
}
Also used : Order(com.emc.storageos.db.client.model.uimodels.Order) ServiceIdPredicate(com.emc.sa.util.ServiceIdPredicate)

Example 19 with Order

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());
}
Also used : Order(com.emc.storageos.db.client.model.uimodels.Order) NamedURI(com.emc.storageos.db.client.model.NamedURI) URI(java.net.URI) Date(java.util.Date) Test(org.junit.Test) BaseModelTest(com.emc.sa.model.BaseModelTest)

Example 20 with Order

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());
}
Also used : Order(com.emc.storageos.db.client.model.uimodels.Order) ModelClient(com.emc.sa.model.dao.ModelClient) Test(org.junit.Test) BaseModelTest(com.emc.sa.model.BaseModelTest)

Aggregations

Order (com.emc.storageos.db.client.model.uimodels.Order)53 Test (org.junit.Test)15 StorageOSUser (com.emc.storageos.security.authentication.StorageOSUser)12 URI (java.net.URI)12 Path (javax.ws.rs.Path)11 Produces (javax.ws.rs.Produces)9 DatabaseException (com.emc.storageos.db.exceptions.DatabaseException)8 OrderParameter (com.emc.storageos.db.client.model.uimodels.OrderParameter)7 GET (javax.ws.rs.GET)7 AbstractExecutionService (com.emc.sa.engine.service.AbstractExecutionService)6 ExecutionService (com.emc.sa.engine.service.ExecutionService)6 NamedURI (com.emc.storageos.db.client.model.NamedURI)6 ServiceNotFoundException (com.emc.sa.engine.service.ServiceNotFoundException)5 Date (java.util.Date)5 ModelClient (com.emc.sa.model.dao.ModelClient)4 TimeSeriesConstraint (com.emc.storageos.db.client.constraint.TimeSeriesConstraint)4 ExecutionState (com.emc.storageos.db.client.model.uimodels.ExecutionState)4 Consumes (javax.ws.rs.Consumes)4 BaseModelTest (com.emc.sa.model.BaseModelTest)3 NamedElementQueryResultList (com.emc.storageos.db.client.constraint.NamedElementQueryResultList)3