public void MapIndirectCycleAnonymous() { var source = new { Name = "A1", B = new { Name = "B1", C = new { Name = "C1", A = new { Name = "A2" } } } }; CycleA result = mapper.Map(source, new CycleA()); Assert.Equal("A1", result.Name); Assert.Equal("B1", result.B.Name); Assert.Equal("C1", result.B.C.Name); Assert.Equal("A2", result.B.C.A.Name); }
public void EqualCyclicTestObject() { CycleA testObject1 = CycleA.GetRandom(); CycleA testObject2 = Core.Miscellaneous.Utilities.DeepClone(testObject1); TestUtilities.AssertEqual(testObject1, testObject2); }
public void NotEqualCyclicTestObject1() { CycleA testObject1 = CycleA.GetRandom(); CycleA testObject2 = CycleA.GetRandom(); TestUtilities.AssertNotEqual(testObject1, testObject2); }
public void NotEqualCyclicTestObject2() { CycleA testObject1 = CycleA.GetRandom(); CycleA testObject2 = Core.Miscellaneous.Utilities.DeepClone(testObject1); testObject2.B.Id = Guid.NewGuid(); TestUtilities.AssertNotEqual(testObject1, testObject2); }
public void SerializeCyclicTestObject4() { // arrange object expectedObject = CycleA.GetRandom(); // act string serialized = Generic.GenericSerialize(expectedObject); CycleA actualObject = Generic.GenericDeserialize <CycleA>(serialized); // assert Assert.IsTrue(Core.Miscellaneous.Utilities.IsValidXML(serialized)); TestUtilities.AssertEqual(expectedObject, actualObject); }
internal static XMLSerializableType GetRandom() { XMLSerializableType result = new() { Cyle = CycleA.GetRandom(), SimpleDataStructure1 = SimpleDataStructure1.GetRandom(), GenericInt = new GenericType <int>() { TList = new List <int>() { 21, 22 }, TSet = new HashSet <int>() { 23, 24 }, TObject = 42, Enumerable = new ArrayList() { 25, 26 }, TDictionary1 = new Dictionary <string, int>() { { "key1", 27 }, { "key2", 28 } }, TDictionary2 = new Dictionary <int, int>() { { 29, 30 }, { 31, 32 } }, TEnumerable = new List <int>() { 27, 28 }, }, GenericSimpleDataStructure1 = new GenericType <SimpleDataStructure1>() { TList = new List <SimpleDataStructure1>() { SimpleDataStructure1.GetRandom(), SimpleDataStructure1.GetRandom() }, TSet = new HashSet <SimpleDataStructure1>() { SimpleDataStructure1.GetRandom(), SimpleDataStructure1.GetRandom() }, TDictionary1 = new Dictionary <string, SimpleDataStructure1>() { { "key", null } }, TDictionary2 = new Dictionary <int, SimpleDataStructure1>() { { 5, SimpleDataStructure1.GetRandom() }, { default, SimpleDataStructure1.GetRandom() }
public void SerializeCyclicTestObject3() { // arrange GenericXMLSerializer <object> serializer = GenericXMLSerializer.DefaultInstance(); object expectedObject = CycleA.GetRandom(); // act string serialized = serializer.Serialize(expectedObject); CycleA actualObject = serializer.Deserialize <CycleA>(serialized); // assert Assert.IsTrue(Core.Miscellaneous.Utilities.IsValidXML(serialized)); TestUtilities.AssertEqual(expectedObject, actualObject); }
public CycleB(CycleA a) { }