public void GetViewDataProperties_ReturnsNull_IfTypeDoesNotHaveAnyViewDataProperties() { // Arrange var type = typeof(TestController_NoViewDataProperties); // Act var result = ViewDataAttributePropertyProvider.GetViewDataProperties(type); // Assert Assert.Null(result); }
public void GetViewDataProperties_ReturnsViewDataProperties_FromBaseTypes() { // Arrange var type = typeof(DerivedController); // Act var result = ViewDataAttributePropertyProvider.GetViewDataProperties(type); // Assert Assert.Collection( result.OrderBy(p => p.Key), property => Assert.Equal(nameof(BaseController.BaseProperty), property.PropertyInfo.Name), property => Assert.Equal(nameof(DerivedController.DeriviedProperty), property.PropertyInfo.Name)); }
public void GetViewDataProperties_UsesKeyFromViewDataAttribute() { // Arrange var type = typeof(PropertyWithKeyController); // Act var result = ViewDataAttributePropertyProvider.GetViewDataProperties(type); // Assert Assert.Collection( result.OrderBy(p => p.Key), property => { Assert.Equal(nameof(PropertyWithKeyController.Different), property.PropertyInfo.Name); Assert.Equal("Test", property.Key); }); }