|
|
|
|
@@ -82,12 +82,12 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private AmqpProperties amqpProperties;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private AmqpMessageHandlerService amqpMessageHandlerService;
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests DMF PING request and expected reponse.")
|
|
|
|
|
@Description("Tests DMF PING request and expected response.")
|
|
|
|
|
public void pingDmfInterface() {
|
|
|
|
|
final Message pingMessage = createPingMessage(CORRELATION_ID, TENANT_EXIST);
|
|
|
|
|
getDmfClient().send(pingMessage);
|
|
|
|
|
@@ -99,8 +99,8 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests register target")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 2),
|
|
|
|
|
@Expect(type = TargetPollEvent.class, count = 3)})
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 2),
|
|
|
|
|
@Expect(type = TargetPollEvent.class, count = 3) })
|
|
|
|
|
public void registerTargets() {
|
|
|
|
|
final String controllerId = TARGET_PREFIX + "registerTargets";
|
|
|
|
|
registerAndAssertTargetWithExistingTenant(controllerId, 1);
|
|
|
|
|
@@ -113,8 +113,8 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests register invalid target withy empty controller id.")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 0)})
|
|
|
|
|
@Description("Tests register invalid target with empty controller id.")
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 0) })
|
|
|
|
|
public void registerEmptyTarget() {
|
|
|
|
|
createAndSendThingCreated("", TENANT_EXIST);
|
|
|
|
|
assertAllTargetsCount(0);
|
|
|
|
|
@@ -122,8 +122,8 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests register invalid target with whitspace controller id.")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 0)})
|
|
|
|
|
@Description("Tests register invalid target with whitespace controller id.")
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 0) })
|
|
|
|
|
public void registerWhitespaceTarget() {
|
|
|
|
|
createAndSendThingCreated("Invalid Invalid", TENANT_EXIST);
|
|
|
|
|
assertAllTargetsCount(0);
|
|
|
|
|
@@ -132,7 +132,7 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests register invalid target with null controller id.")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 0)})
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 0) })
|
|
|
|
|
public void registerInvalidNullTarget() {
|
|
|
|
|
createAndSendThingCreated(null, TENANT_EXIST);
|
|
|
|
|
assertAllTargetsCount(0);
|
|
|
|
|
@@ -141,7 +141,7 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests register invalid target with too long controller id")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 0)})
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 0) })
|
|
|
|
|
public void registerInvalidTargetWithTooLongControllerId() {
|
|
|
|
|
createAndSendThingCreated(RandomStringUtils.randomAlphabetic(Target.CONTROLLER_ID_MAX_SIZE + 1), TENANT_EXIST);
|
|
|
|
|
assertAllTargetsCount(0);
|
|
|
|
|
@@ -150,7 +150,7 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests null reply to property in message header. This message should forwarded to the deadletter queue")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 0)})
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 0) })
|
|
|
|
|
public void missingReplyToProperty() {
|
|
|
|
|
final String controllerId = TARGET_PREFIX + "missingReplyToProperty";
|
|
|
|
|
final Message createTargetMessage = createTargetMessage(controllerId, TENANT_EXIST);
|
|
|
|
|
@@ -163,7 +163,7 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests missing reply to property in message header. This message should forwarded to the deadletter queue")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 0)})
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 0) })
|
|
|
|
|
public void emptyReplyToProperty() {
|
|
|
|
|
final String controllerId = TARGET_PREFIX + "emptyReplyToProperty";
|
|
|
|
|
final Message createTargetMessage = createTargetMessage(controllerId, TENANT_EXIST);
|
|
|
|
|
@@ -176,7 +176,7 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests missing thing id property in message. This message should forwarded to the deadletter queue")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 0)})
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 0) })
|
|
|
|
|
public void missingThingIdProperty() {
|
|
|
|
|
final Message createTargetMessage = createTargetMessage(null, TENANT_EXIST);
|
|
|
|
|
createTargetMessage.getMessageProperties().getHeaders().remove(MessageHeaderKey.THING_ID);
|
|
|
|
|
@@ -188,7 +188,7 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests null thing id property in message. This message should forwarded to the deadletter queue")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 0)})
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 0) })
|
|
|
|
|
public void nullThingIdProperty() {
|
|
|
|
|
final Message createTargetMessage = createTargetMessage(null, TENANT_EXIST);
|
|
|
|
|
getDmfClient().send(createTargetMessage);
|
|
|
|
|
@@ -199,7 +199,7 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests missing tenant message header. This message should forwarded to the deadletter queue")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 0)})
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 0) })
|
|
|
|
|
public void missingTenantHeader() {
|
|
|
|
|
final String controllerId = TARGET_PREFIX + "missingTenantHeader";
|
|
|
|
|
final Message createTargetMessage = createTargetMessage(controllerId, TENANT_EXIST);
|
|
|
|
|
@@ -212,7 +212,7 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests null tenant message header. This message should forwarded to the deadletter queue")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 0)})
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 0) })
|
|
|
|
|
public void nullTenantHeader() {
|
|
|
|
|
final String controllerId = TARGET_PREFIX + "nullTenantHeader";
|
|
|
|
|
final Message createTargetMessage = createTargetMessage(controllerId, null);
|
|
|
|
|
@@ -224,7 +224,7 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests empty tenant message header. This message should forwarded to the deadletter queue")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 0)})
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 0) })
|
|
|
|
|
public void emptyTenantHeader() {
|
|
|
|
|
final String controllerId = TARGET_PREFIX + "emptyTenantHeader";
|
|
|
|
|
final Message createTargetMessage = createTargetMessage(controllerId, "");
|
|
|
|
|
@@ -236,7 +236,7 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests tenant not exist. This message should forwarded to the deadletter queue")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 0)})
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 0) })
|
|
|
|
|
public void tenantNotExist() {
|
|
|
|
|
final String controllerId = TARGET_PREFIX + "tenantNotExist";
|
|
|
|
|
final Message createTargetMessage = createTargetMessage(controllerId, "TenantNotExist");
|
|
|
|
|
@@ -248,7 +248,7 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests missing type message header. This message should forwarded to the deadletter queue")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 0)})
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 0) })
|
|
|
|
|
public void missingTypeHeader() {
|
|
|
|
|
final Message createTargetMessage = createTargetMessage(null, TENANT_EXIST);
|
|
|
|
|
createTargetMessage.getMessageProperties().getHeaders().remove(MessageHeaderKey.TYPE);
|
|
|
|
|
@@ -260,7 +260,7 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests null type message header. This message should forwarded to the deadletter queue")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 0)})
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 0) })
|
|
|
|
|
public void nullTypeHeader() {
|
|
|
|
|
final Message createTargetMessage = createTargetMessage(null, TENANT_EXIST);
|
|
|
|
|
createTargetMessage.getMessageProperties().getHeaders().put(MessageHeaderKey.TYPE, null);
|
|
|
|
|
@@ -272,7 +272,7 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests empty type message header. This message should forwarded to the deadletter queue")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 0)})
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 0) })
|
|
|
|
|
public void emptyTypeHeader() {
|
|
|
|
|
final Message createTargetMessage = createTargetMessage(null, TENANT_EXIST);
|
|
|
|
|
createTargetMessage.getMessageProperties().getHeaders().put(MessageHeaderKey.TYPE, "");
|
|
|
|
|
@@ -284,7 +284,7 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests invalid type message header. This message should forwarded to the deadletter queue")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 0)})
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 0) })
|
|
|
|
|
public void invalidTypeHeader() {
|
|
|
|
|
final Message createTargetMessage = createTargetMessage(null, TENANT_EXIST);
|
|
|
|
|
createTargetMessage.getMessageProperties().getHeaders().put(MessageHeaderKey.TYPE, "NotExist");
|
|
|
|
|
@@ -296,7 +296,7 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests null topic message header. This message should forwarded to the deadletter queue")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 0)})
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 0) })
|
|
|
|
|
public void nullTopicHeader() {
|
|
|
|
|
final Message eventMessage = createEventMessage(TENANT_EXIST, EventTopic.UPDATE_ACTION_STATUS, "");
|
|
|
|
|
eventMessage.getMessageProperties().getHeaders().put(MessageHeaderKey.TOPIC, null);
|
|
|
|
|
@@ -307,7 +307,7 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests null topic message header. This message should forwarded to the deadletter queue")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 0)})
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 0) })
|
|
|
|
|
public void emptyTopicHeader() {
|
|
|
|
|
final Message eventMessage = createEventMessage(TENANT_EXIST, EventTopic.UPDATE_ACTION_STATUS, "");
|
|
|
|
|
eventMessage.getMessageProperties().getHeaders().put(MessageHeaderKey.TOPIC, "");
|
|
|
|
|
@@ -318,7 +318,7 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests null topic message header. This message should forwarded to the deadletter queue")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 0)})
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 0) })
|
|
|
|
|
public void invalidTopicHeader() {
|
|
|
|
|
final Message eventMessage = createEventMessage(TENANT_EXIST, EventTopic.UPDATE_ACTION_STATUS, "");
|
|
|
|
|
eventMessage.getMessageProperties().getHeaders().put(MessageHeaderKey.TOPIC, "NotExist");
|
|
|
|
|
@@ -329,7 +329,7 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests missing topic message header. This message should forwarded to the deadletter queue")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 0)})
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 0) })
|
|
|
|
|
public void missingTopicHeader() {
|
|
|
|
|
final Message eventMessage = createEventMessage(TENANT_EXIST, EventTopic.UPDATE_ACTION_STATUS, "");
|
|
|
|
|
eventMessage.getMessageProperties().getHeaders().remove(MessageHeaderKey.TOPIC);
|
|
|
|
|
@@ -340,7 +340,7 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests invalid null message content. This message should forwarded to the deadletter queue")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 0)})
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 0) })
|
|
|
|
|
public void updateActionStatusWithNullContent() {
|
|
|
|
|
final Message eventMessage = createEventMessage(TENANT_EXIST, EventTopic.UPDATE_ACTION_STATUS, null);
|
|
|
|
|
getDmfClient().send(eventMessage);
|
|
|
|
|
@@ -349,7 +349,7 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests invalid empty message content. This message should forwarded to the deadletter queue")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 0)})
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 0) })
|
|
|
|
|
public void updateActionStatusWithEmptyContent() {
|
|
|
|
|
final Message eventMessage = createEventMessage(TENANT_EXIST, EventTopic.UPDATE_ACTION_STATUS, "");
|
|
|
|
|
getDmfClient().send(eventMessage);
|
|
|
|
|
@@ -358,7 +358,7 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests invalid json message content. This message should forwarded to the deadletter queue")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 0)})
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 0) })
|
|
|
|
|
public void updateActionStatusWithInvalidJsonContent() {
|
|
|
|
|
final Message eventMessage = createEventMessage(TENANT_EXIST, EventTopic.UPDATE_ACTION_STATUS,
|
|
|
|
|
"Invalid Content");
|
|
|
|
|
@@ -368,7 +368,7 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests invalid topic message header. This message should forwarded to the deadletter queue")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 0)})
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 0) })
|
|
|
|
|
public void updateActionStatusWithInvalidActionId() {
|
|
|
|
|
final DmfActionUpdateStatus actionUpdateStatus = new DmfActionUpdateStatus(1L, DmfActionStatus.RUNNING);
|
|
|
|
|
final Message eventMessage = createEventMessage(TENANT_EXIST, EventTopic.UPDATE_ACTION_STATUS,
|
|
|
|
|
@@ -379,98 +379,98 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests register target and send finished message")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetAssignDistributionSetEvent.class, count = 1),
|
|
|
|
|
@Expect(type = ActionUpdatedEvent.class, count = 1), @Expect(type = ActionCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = SoftwareModuleCreatedEvent.class, count = 3),
|
|
|
|
|
@Expect(type = SoftwareModuleUpdatedEvent.class, count = 6),
|
|
|
|
|
@Expect(type = DistributionSetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetAttributesRequestedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 2), @Expect(type = TargetPollEvent.class, count = 1)})
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 2), @Expect(type = TargetPollEvent.class, count = 1) })
|
|
|
|
|
public void finishActionStatus() {
|
|
|
|
|
final String controllerId = TARGET_PREFIX + "finishActionStatus";
|
|
|
|
|
registerTargetAndSendAndAssertUpdateActionStatus(DmfActionStatus.FINISHED, Status.FINISHED, controllerId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Register a target and send a update action status (running). Verfiy if the updated action status is correct.")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Description("Register a target and send a update action status (running). Verify if the updated action status is correct.")
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetAssignDistributionSetEvent.class, count = 1),
|
|
|
|
|
@Expect(type = ActionUpdatedEvent.class, count = 0), @Expect(type = ActionCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = SoftwareModuleCreatedEvent.class, count = 3),
|
|
|
|
|
@Expect(type = SoftwareModuleUpdatedEvent.class, count = 6),
|
|
|
|
|
@Expect(type = DistributionSetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 1), @Expect(type = TargetPollEvent.class, count = 1)})
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 1), @Expect(type = TargetPollEvent.class, count = 1) })
|
|
|
|
|
public void runningActionStatus() {
|
|
|
|
|
final String controllerId = TARGET_PREFIX + "runningActionStatus";
|
|
|
|
|
registerTargetAndSendAndAssertUpdateActionStatus(DmfActionStatus.RUNNING, Status.RUNNING, controllerId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Register a target and send an update action status (downloaded). Verfiy if the updated action status is correct.")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Description("Register a target and send an update action status (downloaded). Verify if the updated action status is correct.")
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetAssignDistributionSetEvent.class, count = 1),
|
|
|
|
|
@Expect(type = ActionUpdatedEvent.class, count = 0), @Expect(type = ActionCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = SoftwareModuleCreatedEvent.class, count = 3),
|
|
|
|
|
@Expect(type = SoftwareModuleUpdatedEvent.class, count = 6),
|
|
|
|
|
@Expect(type = DistributionSetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 1), @Expect(type = TargetPollEvent.class, count = 1)})
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 1), @Expect(type = TargetPollEvent.class, count = 1) })
|
|
|
|
|
public void downloadedActionStatus() {
|
|
|
|
|
final String controllerId = TARGET_PREFIX + "downloadedActionStatus";
|
|
|
|
|
registerTargetAndSendAndAssertUpdateActionStatus(DmfActionStatus.DOWNLOADED, Status.DOWNLOADED, controllerId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Register a target and send a update action status (download). Verfiy if the updated action status is correct.")
|
|
|
|
|
@Description("Register a target and send a update action status (download). Verify if the updated action status is correct.")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetAssignDistributionSetEvent.class, count = 1),
|
|
|
|
|
@Expect(type = ActionCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = SoftwareModuleCreatedEvent.class, count = 3),
|
|
|
|
|
@Expect(type = SoftwareModuleUpdatedEvent.class, count = 6),
|
|
|
|
|
@Expect(type = DistributionSetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 1), @Expect(type = TargetPollEvent.class, count = 1)})
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 1), @Expect(type = TargetPollEvent.class, count = 1) })
|
|
|
|
|
public void downloadActionStatus() {
|
|
|
|
|
final String controllerId = TARGET_PREFIX + "downloadActionStatus";
|
|
|
|
|
registerTargetAndSendAndAssertUpdateActionStatus(DmfActionStatus.DOWNLOAD, Status.DOWNLOAD, controllerId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Register a target and send a update action status (error). Verfiy if the updated action status is correct.")
|
|
|
|
|
@Description("Register a target and send a update action status (error). Verify if the updated action status is correct.")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetAssignDistributionSetEvent.class, count = 1),
|
|
|
|
|
@Expect(type = ActionUpdatedEvent.class, count = 1), @Expect(type = ActionCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = SoftwareModuleCreatedEvent.class, count = 3),
|
|
|
|
|
@Expect(type = SoftwareModuleUpdatedEvent.class, count = 6),
|
|
|
|
|
@Expect(type = DistributionSetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 2), @Expect(type = TargetPollEvent.class, count = 1)})
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 2), @Expect(type = TargetPollEvent.class, count = 1) })
|
|
|
|
|
public void errorActionStatus() {
|
|
|
|
|
final String controllerId = TARGET_PREFIX + "errorActionStatus";
|
|
|
|
|
registerTargetAndSendAndAssertUpdateActionStatus(DmfActionStatus.ERROR, Status.ERROR, controllerId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Register a target and send a update action status (warning). Verfiy if the updated action status is correct.")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Description("Register a target and send a update action status (warning). Verify if the updated action status is correct.")
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetAssignDistributionSetEvent.class, count = 1),
|
|
|
|
|
@Expect(type = ActionCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = SoftwareModuleCreatedEvent.class, count = 3),
|
|
|
|
|
@Expect(type = SoftwareModuleUpdatedEvent.class, count = 6),
|
|
|
|
|
@Expect(type = DistributionSetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 1), @Expect(type = TargetPollEvent.class, count = 1)})
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 1), @Expect(type = TargetPollEvent.class, count = 1) })
|
|
|
|
|
public void warningActionStatus() {
|
|
|
|
|
final String controllerId = TARGET_PREFIX + "warningActionStatus";
|
|
|
|
|
registerTargetAndSendAndAssertUpdateActionStatus(DmfActionStatus.WARNING, Status.WARNING, controllerId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Register a target and send a update action status (retrieved). Verfiy if the updated action status is correct.")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Description("Register a target and send a update action status (retrieved). Verify if the updated action status is correct.")
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetAssignDistributionSetEvent.class, count = 1),
|
|
|
|
|
@Expect(type = ActionCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = SoftwareModuleCreatedEvent.class, count = 3),
|
|
|
|
|
@Expect(type = SoftwareModuleUpdatedEvent.class, count = 6),
|
|
|
|
|
@Expect(type = DistributionSetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 1), @Expect(type = TargetPollEvent.class, count = 1)})
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 1), @Expect(type = TargetPollEvent.class, count = 1) })
|
|
|
|
|
public void retrievedActionStatus() {
|
|
|
|
|
final String controllerId = TARGET_PREFIX + "retrievedActionStatus";
|
|
|
|
|
registerTargetAndSendAndAssertUpdateActionStatus(DmfActionStatus.RETRIEVED, Status.RETRIEVED, controllerId);
|
|
|
|
|
@@ -478,13 +478,13 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Register a target and send a invalid update action status (cancel). This message should forwarded to the deadletter queue")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetAssignDistributionSetEvent.class, count = 1),
|
|
|
|
|
@Expect(type = ActionCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = SoftwareModuleCreatedEvent.class, count = 3),
|
|
|
|
|
@Expect(type = SoftwareModuleUpdatedEvent.class, count = 6),
|
|
|
|
|
@Expect(type = DistributionSetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 1), @Expect(type = TargetPollEvent.class, count = 1)})
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 1), @Expect(type = TargetPollEvent.class, count = 1) })
|
|
|
|
|
public void cancelNotAllowActionStatus() {
|
|
|
|
|
final String controllerId = TARGET_PREFIX + "cancelNotAllowActionStatus";
|
|
|
|
|
registerTargetAndSendActionStatus(DmfActionStatus.CANCELED, controllerId);
|
|
|
|
|
@@ -492,14 +492,14 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Verfiy receiving a download and install message if a deployment is done before the target has polled the first time.")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Description("Verify receiving a download and install message if a deployment is done before the target has polled the first time.")
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetAssignDistributionSetEvent.class, count = 1),
|
|
|
|
|
@Expect(type = ActionCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = SoftwareModuleCreatedEvent.class, count = 3),
|
|
|
|
|
@Expect(type = SoftwareModuleUpdatedEvent.class, count = 6),
|
|
|
|
|
@Expect(type = DistributionSetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 1), @Expect(type = TargetPollEvent.class, count = 2)})
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 1), @Expect(type = TargetPollEvent.class, count = 2) })
|
|
|
|
|
public void receiveDownLoadAndInstallMessageAfterAssignment() {
|
|
|
|
|
final String controllerId = TARGET_PREFIX + "receiveDownLoadAndInstallMessageAfterAssignment";
|
|
|
|
|
|
|
|
|
|
@@ -518,14 +518,14 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Verfiy receiving a download message if a deployment is done with window configured but before maintenance window start time.")
|
|
|
|
|
@Description("Verify receiving a download message if a deployment is done with window configured but before maintenance window start time.")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetAssignDistributionSetEvent.class, count = 1),
|
|
|
|
|
@Expect(type = ActionCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = SoftwareModuleCreatedEvent.class, count = 3),
|
|
|
|
|
@Expect(type = SoftwareModuleUpdatedEvent.class, count = 6),
|
|
|
|
|
@Expect(type = DistributionSetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 1), @Expect(type = TargetPollEvent.class, count = 2)})
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 1), @Expect(type = TargetPollEvent.class, count = 2) })
|
|
|
|
|
public void receiveDownloadMessageBeforeMaintenanceWindowStartTime() {
|
|
|
|
|
final String controllerId = TARGET_PREFIX + "receiveDownLoadMessageBeforeMaintenanceWindowStartTime";
|
|
|
|
|
|
|
|
|
|
@@ -546,13 +546,13 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Verify receiving a download_and_install message if a deployment is done with window configured and during maintenance window start time.")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetAssignDistributionSetEvent.class, count = 1),
|
|
|
|
|
@Expect(type = ActionCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = SoftwareModuleCreatedEvent.class, count = 3),
|
|
|
|
|
@Expect(type = SoftwareModuleUpdatedEvent.class, count = 6),
|
|
|
|
|
@Expect(type = DistributionSetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 1), @Expect(type = TargetPollEvent.class, count = 2)})
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 1), @Expect(type = TargetPollEvent.class, count = 2) })
|
|
|
|
|
public void receiveDownloadAndInstallMessageDuringMaintenanceWindow() {
|
|
|
|
|
final String controllerId = TARGET_PREFIX + "receiveDownLoadAndInstallMessageDuringMaintenanceWindow";
|
|
|
|
|
|
|
|
|
|
@@ -572,15 +572,15 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Verfiy receiving a cancel update message if a deployment is canceled before the target has polled the first time.")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Description("Verify receiving a cancel update message if a deployment is canceled before the target has polled the first time.")
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetAssignDistributionSetEvent.class, count = 1),
|
|
|
|
|
@Expect(type = ActionCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = SoftwareModuleCreatedEvent.class, count = 3),
|
|
|
|
|
@Expect(type = DistributionSetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = CancelTargetAssignmentEvent.class, count = 1),
|
|
|
|
|
@Expect(type = ActionUpdatedEvent.class, count = 1), @Expect(type = TargetUpdatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetPollEvent.class, count = 2)})
|
|
|
|
|
@Expect(type = TargetPollEvent.class, count = 2) })
|
|
|
|
|
public void receiveCancelUpdateMessageAfterAssignmentWasCanceled() {
|
|
|
|
|
final String controllerId = TARGET_PREFIX + "receiveCancelUpdateMessageAfterAssignmentWasCanceled";
|
|
|
|
|
|
|
|
|
|
@@ -601,14 +601,14 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Register a target and send a invalid update action status (canceled). The current status (pending) is not a canceling state. This message should forwarded to the deadletter queue")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetAssignDistributionSetEvent.class, count = 1),
|
|
|
|
|
@Expect(type = ActionUpdatedEvent.class, count = 1), @Expect(type = ActionCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = SoftwareModuleCreatedEvent.class, count = 3),
|
|
|
|
|
@Expect(type = SoftwareModuleUpdatedEvent.class, count = 6),
|
|
|
|
|
@Expect(type = CancelTargetAssignmentEvent.class, count = 1),
|
|
|
|
|
@Expect(type = DistributionSetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 1), @Expect(type = TargetPollEvent.class, count = 1)})
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 1), @Expect(type = TargetPollEvent.class, count = 1) })
|
|
|
|
|
public void actionNotExists() {
|
|
|
|
|
final String controllerId = TARGET_PREFIX + "actionNotExists";
|
|
|
|
|
|
|
|
|
|
@@ -621,13 +621,13 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Register a target and send a invalid update action status (cancel_rejected). This message should forwarded to the deadletter queue")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetAssignDistributionSetEvent.class, count = 1),
|
|
|
|
|
@Expect(type = ActionCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = SoftwareModuleCreatedEvent.class, count = 3),
|
|
|
|
|
@Expect(type = SoftwareModuleUpdatedEvent.class, count = 6),
|
|
|
|
|
@Expect(type = DistributionSetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 1), @Expect(type = TargetPollEvent.class, count = 1)})
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 1), @Expect(type = TargetPollEvent.class, count = 1) })
|
|
|
|
|
public void canceledRejectedNotAllowActionStatus() {
|
|
|
|
|
final String controllerId = TARGET_PREFIX + "canceledRejectedNotAllowActionStatus";
|
|
|
|
|
registerTargetAndSendActionStatus(DmfActionStatus.CANCEL_REJECTED, controllerId);
|
|
|
|
|
@@ -635,15 +635,15 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Register a target and send a valid update action status (cancel_rejected). Verfiy if the updated action status is correct.")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Description("Register a target and send a valid update action status (cancel_rejected). Verify if the updated action status is correct.")
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetAssignDistributionSetEvent.class, count = 1),
|
|
|
|
|
@Expect(type = CancelTargetAssignmentEvent.class, count = 1),
|
|
|
|
|
@Expect(type = ActionUpdatedEvent.class, count = 1), @Expect(type = ActionCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = SoftwareModuleCreatedEvent.class, count = 3),
|
|
|
|
|
@Expect(type = SoftwareModuleUpdatedEvent.class, count = 6),
|
|
|
|
|
@Expect(type = DistributionSetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 1), @Expect(type = TargetPollEvent.class, count = 1)})
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 1), @Expect(type = TargetPollEvent.class, count = 1) })
|
|
|
|
|
public void canceledRejectedActionStatus() {
|
|
|
|
|
final String controllerId = TARGET_PREFIX + "canceledRejectedActionStatus";
|
|
|
|
|
|
|
|
|
|
@@ -655,8 +655,8 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Verify that sending an update controller attribute message to an existing target works. Verify that different update modes (merge, replace, remove) can be used.")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 4), @Expect(type = TargetPollEvent.class, count = 1)})
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 4), @Expect(type = TargetPollEvent.class, count = 1) })
|
|
|
|
|
public void updateAttributesWithDifferentUpdateModes() {
|
|
|
|
|
final String controllerId = TARGET_PREFIX + "updateAttributes";
|
|
|
|
|
|
|
|
|
|
@@ -758,8 +758,8 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Verify that sending an update controller attribute message with no thingid header to an existing target does not work.")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 0), @Expect(type = TargetPollEvent.class, count = 1)})
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 0), @Expect(type = TargetPollEvent.class, count = 1) })
|
|
|
|
|
public void updateAttributesWithNoThingId() {
|
|
|
|
|
final String controllerId = TARGET_PREFIX + "updateAttributesWithNoThingId";
|
|
|
|
|
|
|
|
|
|
@@ -783,8 +783,8 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Verify that sending an update controller attribute message with invalid body to an existing target does not work.")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 0), @Expect(type = TargetPollEvent.class, count = 1)})
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 0), @Expect(type = TargetPollEvent.class, count = 1) })
|
|
|
|
|
public void updateAttributesWithWrongBody() {
|
|
|
|
|
|
|
|
|
|
// setup
|
|
|
|
|
@@ -825,14 +825,14 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests the download_only assignment: tests the handling of a target reporting DOWNLOADED")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetAssignDistributionSetEvent.class, count = 1),
|
|
|
|
|
@Expect(type = ActionUpdatedEvent.class, count = 1), @Expect(type = ActionCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = SoftwareModuleCreatedEvent.class, count = 3),
|
|
|
|
|
@Expect(type = SoftwareModuleUpdatedEvent.class, count = 6),
|
|
|
|
|
@Expect(type = DistributionSetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetAttributesRequestedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 2), @Expect(type = TargetPollEvent.class, count = 1)})
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 2), @Expect(type = TargetPollEvent.class, count = 1) })
|
|
|
|
|
public void downloadOnlyAssignmentFinishesActionWhenTargetReportsDownloaded() throws IOException {
|
|
|
|
|
// create target
|
|
|
|
|
final String controllerId = TARGET_PREFIX + "registerTargets_1";
|
|
|
|
|
@@ -855,14 +855,14 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Tests the download_only assignment: tests the handling of a target reporting FINISHED")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetAssignDistributionSetEvent.class, count = 1),
|
|
|
|
|
@Expect(type = ActionUpdatedEvent.class, count = 2), @Expect(type = ActionCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = SoftwareModuleCreatedEvent.class, count = 3),
|
|
|
|
|
@Expect(type = SoftwareModuleUpdatedEvent.class, count = 6),
|
|
|
|
|
@Expect(type = DistributionSetCreatedEvent.class, count = 1),
|
|
|
|
|
@Expect(type = TargetAttributesRequestedEvent.class, count = 2),
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 3), @Expect(type = TargetPollEvent.class, count = 1)})
|
|
|
|
|
@Expect(type = TargetUpdatedEvent.class, count = 3), @Expect(type = TargetPollEvent.class, count = 1) })
|
|
|
|
|
public void downloadOnlyAssignmentAllowsActionStatusUpdatesWhenTargetReportsFinishedAndUpdatesInstalledDS()
|
|
|
|
|
throws IOException {
|
|
|
|
|
|
|
|
|
|
@@ -894,7 +894,7 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@Description("Messages that result into certain exceptions being raised should not be requeued. This message should forwarded to the deadletter queue")
|
|
|
|
|
@ExpectEvents({@Expect(type = TargetCreatedEvent.class, count = 0)})
|
|
|
|
|
@ExpectEvents({ @Expect(type = TargetCreatedEvent.class, count = 0) })
|
|
|
|
|
public void ignoredExceptionTypesShouldNotBeRequeued() {
|
|
|
|
|
final ControllerManagement mockedControllerManagement = Mockito.mock(ControllerManagement.class);
|
|
|
|
|
|
|
|
|
|
@@ -1010,8 +1010,9 @@ public class AmqpMessageHandlerServiceIntegrationTest extends AbstractAmqpServic
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private int getAuthenticationMessageCount() {
|
|
|
|
|
return Integer.parseInt(getRabbitAdmin().getQueueProperties(amqpProperties.getReceiverQueue())
|
|
|
|
|
.get(RabbitAdmin.QUEUE_MESSAGE_COUNT).toString());
|
|
|
|
|
return Integer
|
|
|
|
|
.parseInt(Objects.requireNonNull(getRabbitAdmin().getQueueProperties(amqpProperties.getReceiverQueue()))
|
|
|
|
|
.get(RabbitAdmin.QUEUE_MESSAGE_COUNT).toString());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void assertEmptyReceiverQueueCount() {
|
|
|
|
|
|