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); }
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)); }