示例#1
0
        public async Task FailsWithNoPullConfigurationSection(ReceivedMessage receivedMessage)
        {
            // Arrange
            var transformer = new PModeToPullRequestTransformer();

            // Act / Assert
            await Assert.ThrowsAnyAsync <Exception>(
                () => transformer.TransformAsync(receivedMessage));
        }
示例#2
0
        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);
            }
        }