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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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);
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        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)));
        }