public void TestCreate() { var customerRecord = new CustomerRecord { Id = 2, FirstName = "John", LastName = "Smith", AccountBalance = 4.56m, DateJoined = new DateTime(2018, 3, 15), IsActive = true, }; IPropertyMapper <CustomerRecord> propertyFactory = new PropertyMapper <CustomerRecord>(); var properties = propertyFactory.GetObjectProperties(customerRecord).ToList(); Assert.Equal(6, properties.Count); Assert.Equal("Id", properties[0].TypeProperty.Name); Assert.Equal(2, properties[0].Value); }