public void ValidateTestThrowsOnInvalidContents() { // Arrange AmqpMessage invalidAmqpMessage4 = AmqpMessage.Create(new AmqpValue { Value = "azure-devices.net:sastoken" }); invalidAmqpMessage4.ApplicationProperties.Map[CbsConstants.PutToken.Type] = "azure-devices.net:sastoken"; invalidAmqpMessage4.ApplicationProperties.Map[CbsConstants.PutToken.Audience] = "iothub"; invalidAmqpMessage4.ApplicationProperties.Map[CbsConstants.Operation] = CbsConstants.PutToken.OperationValue; // Act/Assert Assert.Throws <InvalidOperationException>(() => CbsNode.ValidateAndParseMessage(IoTHubHostName, invalidAmqpMessage4)); }
public void ValidateTestThrowsOnInvalidOperation() { // Arrange var amqpValue = new AmqpValue { Value = TokenHelper.CreateSasToken(IoTHubHostName) }; AmqpMessage invalidAmqpMessage3 = AmqpMessage.Create(amqpValue); invalidAmqpMessage3.ApplicationProperties.Map[CbsConstants.PutToken.Type] = "azure-devices.net:sastoken"; invalidAmqpMessage3.ApplicationProperties.Map[CbsConstants.PutToken.Audience] = "iothub"; invalidAmqpMessage3.ApplicationProperties.Map[CbsConstants.Operation] = "foobar"; // Act/Assert Assert.Throws <InvalidOperationException>(() => CbsNode.ValidateAndParseMessage(IoTHubHostName, invalidAmqpMessage3)); }
public void ValidateTestSucceeds() { // Arrange string sasToken = TokenHelper.CreateSasToken(IoTHubHostName); var amqpValue = new AmqpValue { Value = sasToken }; AmqpMessage validAmqpMessage = AmqpMessage.Create(amqpValue); validAmqpMessage.ApplicationProperties.Map[CbsConstants.PutToken.Type] = "azure-devices.net:sastoken"; validAmqpMessage.ApplicationProperties.Map[CbsConstants.PutToken.Audience] = "iothub"; validAmqpMessage.ApplicationProperties.Map[CbsConstants.Operation] = CbsConstants.PutToken.OperationValue; // Act (string token, string audience) = CbsNode.ValidateAndParseMessage(IoTHubHostName, validAmqpMessage); // Assert Assert.Equal(sasToken, token); Assert.Equal(IoTHubHostName, audience); }