public void AttachmentCount_Test()
 {
     using (var message = IntegrationUtil.GetMessage())
     {
         Assert.AreEqual(MessageMockConstants.MESSAGE_ATTACHMENT_COUNT, message.AttachmentCount);
     }
 }
 public void MessageSize_Test()
 {
     using (var message = IntegrationUtil.GetMessage())
     {
         Assert.AreEqual(MessageMockConstants.MESSAGE_SIZE, message.Size);
     }
 }
 public void HasHtmlBody_Test()
 {
     using (var message = IntegrationUtil.GetMessage())
     {
         Assert.AreEqual(false, message.HasHtmlBody);
     }
 }
 public void Body_Test()
 {
     using (var message = IntegrationUtil.GetMessage())
     {
         Assert.AreEqual(MessageMockConstants.MESSAGE_BODY_TEXT, message.Body);
     }
 }
 public void BodyStream_Not_Null()
 {
     using (var message = IntegrationUtil.GetMessage())
     {
         Assert.IsNotNull(message.BodyStream);
     }
 }
 public void EntryID_Test()
 {
     using (var message = IntegrationUtil.GetMessage())
     {
         Assert.IsNotNull(message.EntryID);
     }
 }
 public void Attachments_Not_Null()
 {
     using (var message = IntegrationUtil.GetMessage())
     {
         Assert.IsNotNull(message.Attachments);
     }
 }
 public void ReadProperty_Invalid_Test()
 {
     using (var message = IntegrationUtil.GetMessage())
     {
         message.ReadProperty(MessageMockConstants.MESSAGE_INVALID_PROPERTY);
     }
 }
 public void Subject_Compare()
 {
     using (var message = IntegrationUtil.GetMessage())
     {
         Assert.AreEqual(MessageMockConstants.MESSAGE_SUBJECT, message.Subject);
     }
 }
 public void OpenPropertyStream_Invalid_Test()
 {
     using (var message = IntegrationUtil.GetMessage())
     {
         Stream testStream = message.OpenPropertyStream(MessageMockConstants.MESSAGE_INVALID_PROPERTY);
     }
 }
 public void PropertySize_Valid_Test()
 {
     using (var message = IntegrationUtil.GetMessage())
     {
         Assert.AreEqual(MessageMockConstants.MESSAGE_SUBJECT_SIZE, message.PropertySize(PropId.KnownValue.PR_SUBJECT));
     }
 }
 public void GetPropertyType_Valid_Test()
 {
     using (var message = IntegrationUtil.GetMessage())
     {
         Assert.AreEqual((UInt32)PropertyType.KnownValue.prop_type_wstring, message.GetPropertyType(PropId.KnownValue.PR_SUBJECT));
     }
 }
 public void PropertyExists_Invalid_Test()
 {
     using (var message = IntegrationUtil.GetMessage())
     {
         Assert.AreEqual(false, message.PropertyExists(MessageMockConstants.MESSAGE_INVALID_PROPERTY));
     }
 }
 public void PropertyExists_Valid_Test()
 {
     using (var message = IntegrationUtil.GetMessage())
     {
         Assert.AreEqual(true, message.PropertyExists(PropId.KnownValue.PR_SUBJECT));
     }
 }
 public void Equals_Null_Test()
 {
     using (var message = IntegrationUtil.GetMessage())
     {
         message.Equals(null);
     }
 }
 public void OpenPropertyStream_Valid_Test()
 {
     using (var message = IntegrationUtil.GetMessage())
     {
         Stream testStream = message.OpenPropertyStream(PropId.KnownValue.PR_SUBJECT);
         Assert.AreEqual(true, testStream.Length > 0);
     }
 }
 public void Equals_Invalid_Test()
 {
     using (var message = IntegrationUtil.GetMessage())
     {
         using (var unequalMessage = IntegrationUtil.GetDifferentMessage())
         {
             Assert.AreEqual(false, message.Equals(unequalMessage));
         }
     }
 }
 public void Equals_Valid_Test()
 {
     using (var message = IntegrationUtil.GetMessage())
     {
         using (var equalMessage = message)
         {
             Assert.AreEqual(true, message.Equals(equalMessage));
         }
     }
 }