public void LogMessage()
        {
            var msg   = this.Message();
            var query = new Server.Contracts.LogQuery()
            {
                ApplicationIdentifier = msg.Token.ApplicationId,
            };

            using (var client = new DatumClient())
            {
                client.LogMessage(msg);
            }

            var source = new Server.Core.LogCore();
            int i      = 0;

            Abc.Services.Contracts.MessageDisplay message = null;
            while (message == null && i < 50)
            {
                Thread.Sleep(10);
                message = (from data in source.SelectMessages(query)
                           where msg.Message == data.Message
                           select data).FirstOrDefault();
                i++;
            }
            Assert.IsNotNull(message, "Message should not be null");
            Assert.AreEqual <Guid>(msg.Token.ApplicationId, message.Token.ApplicationId, "Application Id should match");
            Assert.AreEqual <DateTime>(msg.OccurredOn.Date, message.OccurredOn.Date, "Occured On should match");
            Assert.AreEqual <string>(msg.MachineName, message.MachineName, "Machine Name should match");
            Assert.AreEqual <string>(msg.Message, message.Message, "Message should match");
        }
 public void NullMessage()
 {
     using (var client = new DatumClient())
     {
         client.LogMessage(null);
     }
 }
 public void MessageInvalidMessage()
 {
     using (var client = new DatumClient())
     {
         var msg = this.Message();
         msg.Message = StringHelper.NullEmptyWhiteSpace();
         client.LogMessage(msg);
     }
 }
 public void MessageEmptyAppId()
 {
     using (var client = new DatumClient())
     {
         Message msg = this.Message();
         msg.Token.ApplicationId = Guid.Empty;
         client.LogMessage(msg);
     }
 }
 public void NullMessageToken()
 {
     using (var client = new DatumClient())
     {
         var msg = this.Message();
         msg.Token = null;
         client.LogMessage(msg);
     }
 }