public void Goal_result_and_feedback_messages_are_parsed()
        {
            var followJointTrajectoryAction = TestMessageHelper.GetActionFile("control_msgs", "FollowJointTrajectory");

            var parser = new ActionParser(followJointTrajectoryAction.Content.Value);
            var actual = parser.Parse();

            Assert.NotNull(actual);

            var goalMessage = actual.Goal;

            goalMessage.AssertThat().FieldNameExists("trajectory");
            goalMessage.AssertThat().FieldNameExists("path_tolerance");
            goalMessage.AssertThat().FieldNameExists("goal_tolerance");
            goalMessage.AssertThat().FieldNameExists("goal_time_tolerance");

            var resultMessage = actual.Result;

            resultMessage.AssertThat().FieldNameExists("error_code");
            resultMessage.AssertThat().FieldNameExists("error_string");
            resultMessage.AssertThat().ConstantNameExists("SUCCESSFUL");
            resultMessage.AssertThat().ConstantNameExists("INVALID_GOAL");
            resultMessage.AssertThat().ConstantNameExists("INVALID_JOINTS");
            resultMessage.AssertThat().ConstantNameExists("OLD_HEADER_TIMESTAMP");
            resultMessage.AssertThat().ConstantNameExists("PATH_TOLERANCE_VIOLATED");
            resultMessage.AssertThat().ConstantNameExists("GOAL_TOLERANCE_VIOLATED");

            var feedbackMessage = actual.Feedback;

            feedbackMessage.AssertThat().FieldNameExists("joint_names");
            feedbackMessage.AssertThat().FieldNameExists("desired");
            feedbackMessage.AssertThat().FieldNameExists("actual");
            feedbackMessage.AssertThat().FieldNameExists("error");
        }
Beispiel #2
0
            public void Returns_True_If_Message_Is_Encrypted()
            {
                // Arrange
                var testMessage = TestMessageHelper.GetTestMessage(TestMessageType.EncryptedMessage);
                var message     = global::MimeKit.MimeMessage.Load(testMessage.ToStream(Encoding.UTF8));
                var mimeMessage = new MimeMessage(message);

                // Act
                var result = mimeMessage.IsEncrypted;

                // Assert
                Assert.That(result, Is.True);
            }
Beispiel #3
0
            public void Can_Return_All_Message_Attachments(TestMessageType testMessageType, int expectedAttachmentCount)
            {
                // Arrange
                var testMessage = TestMessageHelper.GetTestMessage(testMessageType);
                var message     = global::MimeKit.MimeMessage.Load(testMessage.ToStream(Encoding.UTF8));
                var mimeMessage = new MimeMessage(message);

                // Act
                var result = mimeMessage.Attachments;

                // Assert
                Assert.That(result.Count, Is.EqualTo(expectedAttachmentCount));
            }
Beispiel #4
0
            public void Is_Correctly_Populated_If_Message_Has_No_Headers()
            {
                // Arrange
                var testMessage = TestMessageHelper.GetTestMessage(TestMessageType.MultiPartMessage);
                var message     = global::MimeKit.MimeMessage.Load(testMessage.ToStream(Encoding.UTF8));

                message.Headers.Clear();
                var mimeMessage = new MimeMessage(message);

                // Act
                var result = mimeMessage.Headers.ToList();

                // Assert
                Assert.That(result, Is.Not.Null);
                Assert.That(result.Count(), Is.EqualTo(0));
            }
Beispiel #5
0
            public void ToString_Returns_Correct_Value()
            {
                // Arrange
                var expectedMessage = TestMessageHelper.GetTestMessage(TestMessageType.MultiPartMixedWithinMultiPartRelated);
                var stream          = expectedMessage.ToStream(Encoding.UTF8);
                var message         = global::MimeKit.MimeMessage.Load(stream);

                var mimeMessage = new MimeMessage(message);

                // Act
                var result = mimeMessage.ToString();

                // Assert
                // MimeKit adds a carriage return to the end of the message when loading it
                Assert.That(result, Is.EqualTo(expectedMessage + Environment.NewLine));
            }
Beispiel #6
0
            public void Returns_Correct_Value()
            {
                // Arrange
                var testMessage = TestMessageHelper.GetTestMessage(TestMessageType.MultiPartMixedWithinMultiPartRelated);
                var stream      = testMessage.ToStream(Encoding.UTF8);
                var message     = global::MimeKit.MimeMessage.Load(stream);

                var mimeMessage = new MimeMessage(message);

                // MimeKit adds a carriage return to the end of the message when loading it
                // This results in an extra two bytes
                var expectedSize = stream.Length + 2;

                // Act
                var result = mimeMessage.Size;

                // Assert
                Assert.That(result, Is.EqualTo(expectedSize));
            }
Beispiel #7
0
            public void Is_Correctly_Populated_After_Construction()
            {
                // Arrange
                var testMessage = TestMessageHelper.GetTestMessage(TestMessageType.MultiPartMessage);
                var message     = global::MimeKit.MimeMessage.Load(testMessage.ToStream(Encoding.UTF8));
                var mimeMessage = new MimeMessage(message);

                // Act
                var result = mimeMessage.Headers.ToList();

                // Assert
                Assert.That(result, Is.Not.Null);
                Assert.That(result.Count(), Is.EqualTo(7));

                for (var i = 0; i < result.Count; i++)
                {
                    Assert.That(result[i].Field, Is.EqualTo(message.Headers[i].Field));
                    Assert.That(result[i].Value, Is.EqualTo(message.Headers[i].Value));
                }
            }