public async Task FailsWithNoPullConfigurationSection(ReceivedMessage receivedMessage) { // Arrange var transformer = new PModeToPullRequestTransformer(); // Act / Assert await Assert.ThrowsAnyAsync <Exception>( () => transformer.TransformAsync(receivedMessage)); }
public async Task SucceedsWithAValidPullConfiguration() { // Arrange const string expectedMpc = "expected-mpc"; SendingProcessingMode expectedSendingPMode = CreateAnonymousSendingPModeWith(expectedMpc); var receivedMessage = new ReceivedMessage(await AS4XmlSerializer.ToStreamAsync(expectedSendingPMode)); var transformer = new PModeToPullRequestTransformer(); // Act using (MessagingContext context = await transformer.TransformAsync(receivedMessage)) { // Assert Assert.NotNull(context.AS4Message); Assert.True(context.AS4Message.IsPullRequest); var actualSignalMessage = context.AS4Message.FirstSignalMessage as PullRequest; Assert.Equal(expectedMpc, actualSignalMessage?.Mpc); Assert.Equal(expectedSendingPMode.Id, context.SendingPMode.Id); Assert.Equal(MessagingContextMode.PullReceive, context.Mode); } }