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"); }
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); }
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)); }
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)); }
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)); }
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)); }
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)); } }