public void Decorate_Not_Recreate_CollaborationInfo()
        {
            // Arrange
            var smpResponse   = new SmpConfiguration();
            var collaboration = new CollaborationInfo
            {
                AgreementReference = new AgreementReference
                {
                    Value = "http://eu.europe.org/agreements"
                }
            };

            var fixture = new SendingProcessingMode
            {
                MessagePackaging = new SendMessagePackaging
                {
                    CollaborationInfo = collaboration
                }
            };

            // Act
            SendingProcessingMode result = ExerciseDecorate(fixture, smpResponse);

            // Assert
            Assert.Same(collaboration, result.MessagePackaging.CollaborationInfo);
            Assert.Equal(
                collaboration.AgreementReference.Value,
                result.MessagePackaging.CollaborationInfo.AgreementReference.Value);
        }
        /// <summary>
        /// Asserts the collaboration information.
        /// </summary>
        /// <param name="expected">The expected.</param>
        /// <param name="actual">The actual.</param>
        public static void AssertCollaborationInfo(AS4Message expected, MessageEntity actual)
        {
            CollaborationInfo expectedCollaboration = expected.FirstUserMessage.CollaborationInfo;

            Assert.Equal(expectedCollaboration.Action, actual.Action);
            Assert.Equal(expectedCollaboration.ConversationId, actual.ConversationId);
            Assert.Equal(expectedCollaboration.Service.Value, actual.Service);
        }
Beispiel #3
0
            public void ThenCollaborationInfoHasDefaults()
            {
                // Act
                var collaborationInfo = new CollaborationInfo();

                // Assert
                Assert.NotNull(collaborationInfo.AgreementRef);
                Assert.Null(collaborationInfo.Action);
            }
Beispiel #4
0
            public void ThenTwoCollaborationInfosAreEqualForProperties()
            {
                // Arrange
                CollaborationInfo collaborationInfoA = CreateCollaborationInfo();
                CollaborationInfo collaborationInfoB = CreateCollaborationInfo();

                // Act
                bool isEqual = collaborationInfoA.Equals(collaborationInfoB);

                // Assert
                Assert.True(isEqual);
            }
Beispiel #5
0
            public void ThenTwoCollaborationInfosAreNotEqualForNull()
            {
                // Arrange
                CollaborationInfo collaborationInfoA = CreateCollaborationInfo();
                CollaborationInfo collaborationInfoB = null;

                // Act
                bool isEqual = collaborationInfoA.Equals(collaborationInfoB);

                // Assert
                Assert.False(isEqual);
            }
Beispiel #6
0
            public void ThenTwoCollaborationInfosAreNotEqualForAction()
            {
                // Arrange
                CollaborationInfo collaborationInfoA = CreateCollaborationInfo();
                CollaborationInfo collaborationInfoB = CreateCollaborationInfo();

                collaborationInfoB.Action = "not-equal";

                // Act
                bool isEqual = collaborationInfoA.Equals(collaborationInfoB);

                // Assert
                Assert.False(isEqual);
            }
Beispiel #7
0
            public void ThenTwoCollaborationInfosAreNotEqualForAgreementRef()
            {
                // Arrange
                CollaborationInfo collaborationInfoA = CreateCollaborationInfo();
                CollaborationInfo collaborationInfoB = CreateCollaborationInfo();

                collaborationInfoB.AgreementRef = new Agreement {
                    Value = "not-equal"
                };

                // Act
                bool isEqual = collaborationInfoA.Equals(collaborationInfoB);

                // Assert
                Assert.False(isEqual);
            }
Beispiel #8
0
            public void ThenTwoCollaborationInfosAreNotEqualForService()
            {
                // Arrange
                CollaborationInfo collaborationInfoA = CreateCollaborationInfo();
                CollaborationInfo collaborationInfoB = CreateCollaborationInfo();

                collaborationInfoB.Service = new Service {
                    Value = "not-equal"
                };

                // Act
                bool isEqual = collaborationInfoA.Equals(collaborationInfoB);

                // Assert
                Assert.False(isEqual);
            }
        public void Decorate_Not_Recreate_Collaboration()
        {
            // Arrange
            var collaboration = new CollaborationInfo
            {
                ConversationId = "5"
            };
            var fixture = new SendingProcessingMode
            {
                MessagePackaging =
                {
                    CollaborationInfo = collaboration
                }
            };

            SendingProcessingMode result = ExercisePModeDecorationWithCompleteSmp(fixture);

            // Assert
            Assert.Same(collaboration, result.MessagePackaging.CollaborationInfo);
            Assert.Equal(collaboration.ConversationId, result.MessagePackaging.CollaborationInfo.ConversationId);
        }