public void ObjectIsNotWrappedIfSourceIsNull()
        {
            object data   = new { Value = "Unit test Data" };
            var    result = CustomerLogData.TryParseFromData(null, data, out CustomerLogData customerLogData);

            Assert.IsFalse(result);
            Assert.IsNull(customerLogData);
        }
        public void ObjectIsNotWrappedIfNoCustomerIdIsFound()
        {
            object      data        = new { Value = "Unit test Data" };
            TraceSource traceSource = new TraceSource("Test");
            var         result      = CustomerLogData.TryParseFromData(traceSource, data, out CustomerLogData customerLogData);

            Assert.IsFalse(result);
            Assert.IsNull(customerLogData);
        }
        public void ObjectIsNotWrappedIfCustomerIdIsNull()
        {
            object data = new { Value = "Unit test Data" };

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

            Assert.IsFalse(result);
            Assert.IsNull(customerLogData);
        }
        public void CustomerLogDataIsNotWrappedInsideCustomerLogData()
        {
            CustomerLogData data = new CustomerLogData();

            data.CustomerId = new Guid();
            TraceSource traceSource = new TraceSource("Test");

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

            Assert.IsFalse(result);
            Assert.IsNull(customerLogData);
        }
        public void ObjectGetsWrappedInsideCustomerLogData()
        {
            object data = new { Value = "Unit Test Data" };

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

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

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