public void CanSetMediaTypeDefaultValueForIntegerProperty() { var mediaType = new Models.MediaType(); var propertyName = GetPropertyName(() => mediaType.IntegerProperty); CanSetDefaultValueForMediaType <int>(mediaType, propertyName); }
public void CanSetMediaTypeDefaultValueForFloatingBinaryPointProperty() { var mediaType = new Models.MediaType(); var propertyName = GetPropertyName(() => mediaType.FloatingBinaryPointProperty); CanSetDefaultValueForMediaType <float>(mediaType, propertyName); }
public void CanSetMediaTypeDefaultValueForDateTimeProperty() { var mediaType = new Models.MediaType(); var propertyName = GetPropertyName(() => mediaType.DateTimeProperty); CanSetDefaultValueForMediaType <DateTime>(mediaType, propertyName); }
public void CanSetMediaTypeDefaultValueForStringProperty() { var mediaType = new Models.MediaType(); var propertyName = GetPropertyName(() => mediaType.StringProperty); CanSetDefaultValueForMediaType <string>(mediaType, propertyName); }
public void CanSetMediaTypeDefaultValueForBooleanProperty() { var mediaType = new Models.MediaType(); var propertyName = GetPropertyName(() => mediaType.BooleanProperty); CanSetDefaultValueForMediaType <bool>(mediaType, propertyName); }
public void CanGetFloatingDecimalPointProperty() { var media = new Models.MediaType(); var mediaType = new MediaType(media.GetType()); var property = mediaType.Properties.First(p => p.Name == GetPropertyName(() => media.FloatingDecimalPointProperty)); Assert.AreSame(typeof(decimal), property.Type); }
public void CanGetIntegerProperty() { var media = new Models.MediaType(); var mediaType = new MediaType(media.GetType()); var property = mediaType.Properties.First(p => p.Name == GetPropertyName(() => media.IntegerProperty)); Assert.AreSame(typeof(int), property.Type); }
public void CannotGetPrivateProperty() { var media = new Models.MediaType(); var mediaType = new MediaType(media.GetType()); var property = mediaType.Properties.FirstOrDefault(p => p.Name == "PrivateStringProperty"); Assert.IsNull(property); }
public void CannotGetPropertyWithoutSetter() { var media = new Models.MediaType(); var mediaType = new MediaType(media.GetType()); var property = mediaType.Properties.FirstOrDefault(p => p.Name == GetPropertyName(() => media.StringPropertyWithoutSetter)); Assert.IsNull(property); }
public void CannotGetNonScaffoldedProperty() { var media = new Models.MediaType(); var mediaType = new MediaType(media.GetType()); var property = mediaType.Properties.FirstOrDefault(p => p.Name == GetPropertyName(() => media.NonScaffoldedStringProperty)); Assert.IsNull(property); }
private static void CanSetDefaultValueForMediaType <TPropertyType>(Models.MediaType mediaType, string propertyName) { var contentTypeMock = new Mock <IMediaType>(); contentTypeMock.Setup(m => m.Alias).Returns(mediaType.GetType().Name.Alias()); var contentMock = new Mock <IMedia>(); contentMock.Setup(m => m.ContentType).Returns(contentTypeMock.Object); new DefaultValueService(GetTypeResolverMock(mediaType.GetType()).Object, new Mock <ITypeRepository>().Object).SetDefaultValues(contentMock.Object); contentMock.Verify(m => m.SetValue(propertyName.Alias(), GetPropertyDefaultValue <TPropertyType>(mediaType.GetType(), propertyName))); }