public void TestShouldGetPropertyValue() { MockClass mockObject = new MockClass(); mockObject.Id = "1"; mockObject.Name = "Name"; mockObject.Nested.NestedId = "NestedId"; mockObject.Nested.NestedName = "NestedName"; Assert.AreEqual(mockObject.Id, mockObject.GetPropertyValue("Id")); Assert.AreEqual(mockObject.Name, mockObject.GetPropertyValue("Name")); Assert.AreEqual(mockObject.GetOnly, mockObject.GetPropertyValue("GetOnly")); Assert.AreEqual(mockObject.Nested.NestedId, mockObject.GetPropertyValue("Nested.NestedId")); Assert.AreEqual(mockObject.Nested.NestedName, mockObject.GetPropertyValue("Nested.NestedName")); }