public void ShouldReturnAllPublicPropertiesForGivenModel() { // Arrange var sut = new TypeInfoProvider(); // Act var properties = sut.GetPublicProperties <Employee>().ToList(); // Assert Assert.Equal(4, properties.Count); Assert.Contains(properties, p => p.Name == nameof(Employee.FirstName)); Assert.Contains(properties, p => p.Name == nameof(Employee.LastName)); Assert.Contains(properties, p => p.Name == nameof(Employee.Age)); Assert.Contains(properties, p => p.Name == nameof(Employee.Salary)); }