public void GetClone_SameTypepProperty_Cloned()
 {
     var source = new SelfReferencedClass { Value = new SelfReferencedClass() };
     var target = CloneFactory.GetClone(source);
     Assert.IsNotNull(target.Value);
     Assert.IsNull(target.Value.Value);
 }
Пример #2
0
        public void TestReportContainerSerialization_ExceptionReferenceLoop_ShouldIgnoreReferenceLoopInSerialization()
        {
            var error = new Exception("test error");

            var foo = new SelfReferencedClass()
            {
                ClassId = "foo1"
            };
            var foo2 = new SelfReferencedClass()
            {
                ClassId = "foo2", Next = foo
            };

            foo.Next = foo2;

            var report = new BacktraceReport(error, new Dictionary <string, object>()
            {
                { "annotation", foo }
            });

            Assert.DoesNotThrow(() => _backtraceClient.Send(report));
        }
Пример #3
0
 public void GetClone_SameTypepProperty_Cloned()
 {
     var source = new SelfReferencedClass { Value = new SelfReferencedClass() };
     var target = CloneFactory.GetClone(source);
     Assert.IsNotNull(target.Value);
     Assert.IsNull(target.Value.Value);
 }