public void MessageStoreServiceInsertNull()
 {
     using (var ctx = CreateRealtimeContext())
     {
         var service   = new MessageStoreService(ctx);
         var exception = Record.Exception(() => service.Add(null));
         Assert.NotNull(exception);
         Assert.IsType <ArgumentNullException>(exception);
         Assert.Equal("message", ((ArgumentNullException)exception).ParamName);
     }
 }
        public void MessageStoreServiceFindById()
        {
            using (var ctx = GetContextWithData())
            {
                var service = new MessageStoreService(ctx);
                var msg     = service.FindById(3);

                Assert.NotNull(msg);
                Assert.Equal(3, msg.Id);
                Assert.Equal("HL7", msg.Protocol);
                Assert.Equal("2.8", msg.ProtocolVersion);
                Assert.Equal("ADT", msg.MessageType);
                Assert.True(!string.IsNullOrEmpty(msg.MessageHash));
            }
        }
        public void MessageStoreServiceInsert()
        {
            var expectedMessage = new HL7Message
            {
                Protocol                = "HL7",
                ProtocolVersion         = "2.6",
                MessageType             = "ADT",
                MessageHash             = Guid.NewGuid().ToString("N"),
                TransmissionReceiptTime = new DateTimeOffset(new DateTime(2017, 1, 1, 0, 0, 0).ToUniversalTime())
            };

            using (var ctx = CreateRealtimeContext())
            {
                var service = new MessageStoreService(ctx);
                service.Add(expectedMessage);
            }
        }