public void StringIsNotWrappedIfSourceIsNull()
        {
            string data   = "Unit Test String";
            var    result = CustomerLogData.TryParseFromMessage(null, data, out CustomerLogData customerLogData);

            Assert.IsFalse(result);
            Assert.IsNull(customerLogData);
        }
        public void StringIsNotWrappedIfNoCustomerIdIsFound()
        {
            string      data        = "Unit Test String";
            TraceSource traceSource = new TraceSource("Test");
            var         result      = CustomerLogData.TryParseFromMessage(traceSource, data, out CustomerLogData customerLogData);

            Assert.IsFalse(result);
            Assert.IsNull(customerLogData);
        }
        public void StringIsNotWrappedIfCustomerIdIsNull()
        {
            string data = "Unit Test String";

            System.Diagnostics.TraceSource traceSource = new TraceSource("Test");
            traceSource.Attributes["customerid"] = null;
            var result = CustomerLogData.TryParseFromMessage(traceSource, data, out CustomerLogData customerLogData);

            Assert.IsFalse(result);
            Assert.IsNull(customerLogData);
        }
        public void StringGetsWrappedInsideCustomerLogData()
        {
            string data = "Unit Test String";

            System.Diagnostics.TraceSource traceSource = new TraceSource("Test");
            var customerId = Guid.NewGuid();

            traceSource.Attributes["customerid"] = customerId.ToString();
            var result = CustomerLogData.TryParseFromMessage(traceSource, data, out CustomerLogData customerLogData);

            Assert.IsTrue(result);
            Assert.AreEqual(customerId, customerLogData.CustomerId);
            Assert.AreEqual(data, customerLogData.Data);
        }