public void ValidReleaseMessageIsExtracted() { // given var validMessage = ServiceBusMessageQueueHandlerTests.CreateValidTestVstsMessageForRelease(); var brokeredMessage = ServiceBusMessageQueueHandlerTests.CreateMockMessage(validMessage); // when TestVstsMessage testMessage; string errors; var isValid = ServiceBusQueueMessageHandler <TestVstsMessage> .ExtractMessage(brokeredMessage, out testMessage, out errors); // then Assert.IsTrue(isValid); Assert.IsNull(errors); }
public void InvalidMessageFails() { // given var brokeredMessage = ServiceBusMessageQueueHandlerTests.CreateMockMessage(new TestVstsMessage()); // when TestVstsMessage testMessage; string errors; var isValid = ServiceBusQueueMessageHandler <TestVstsMessage> .ExtractMessage(brokeredMessage, out testMessage, out errors); // then Assert.IsFalse(isValid); Assert.IsNotNull(errors); Trace.WriteLine(errors); }
public void RequesterEmailFallbackToScheduleRequester() { // given var message = ServiceBusMessageQueueHandlerTests.CreateValidTestVstsMessage(); message.RequesterEmail = null; message.ScheduleRequesterAlias = "someOneElse"; var brokeredMessage = ServiceBusMessageQueueHandlerTests.CreateMockMessage(message); // when TestVstsMessage testMessage; string errors; var isValid = ServiceBusQueueMessageHandler <TestVstsMessage> .ExtractMessage(brokeredMessage, out testMessage, out errors); // then Assert.IsTrue(isValid); Assert.AreEqual("someOneElse", testMessage.RequesterEmail); }