Esempio n. 1
0
        public void CanSetMemberTypeDefaultValueForDateTimeProperty()
        {
            var memberType   = new Models.MemberType();
            var propertyName = GetPropertyName(() => memberType.DateTimeProperty);

            CanSetDefaultValueForMemberType <DateTime>(memberType, propertyName);
        }
Esempio n. 2
0
        public void CanSetMemberTypeDefaultValueForFloatingDecimalPointProperty()
        {
            var memberType   = new Models.MemberType();
            var propertyName = GetPropertyName(() => memberType.FloatingDecimalPointProperty);

            CanSetDefaultValueForMemberType <decimal>(memberType, propertyName);
        }
Esempio n. 3
0
        public void CanSetMemberTypeDefaultValueForBooleanProperty()
        {
            var memberType   = new Models.MemberType();
            var propertyName = GetPropertyName(() => memberType.BooleanProperty);

            CanSetDefaultValueForMemberType <bool>(memberType, propertyName);
        }
Esempio n. 4
0
        public void CanSetMemberTypeDefaultValueForStringProperty()
        {
            var memberType   = new Models.MemberType();
            var propertyName = GetPropertyName(() => memberType.StringProperty);

            CanSetDefaultValueForMemberType <string>(memberType, propertyName);
        }
Esempio n. 5
0
        public void CanSetMemberTypeDefaultValueForIntegerProperty()
        {
            var memberType   = new Models.MemberType();
            var propertyName = GetPropertyName(() => memberType.IntegerProperty);

            CanSetDefaultValueForMemberType <int>(memberType, propertyName);
        }
Esempio n. 6
0
        public void CanGetFloatingBinaryPointProperty()
        {
            var member     = new Models.MemberType();
            var memberType = new MemberType(member.GetType());
            var property   = memberType.Properties.First(p => p.Name == GetPropertyName(() => member.FloatingBinaryPointProperty));

            Assert.AreSame(typeof(float), property.Type);
        }
Esempio n. 7
0
        public void CanGetIntegerProperty()
        {
            var member     = new Models.MemberType();
            var memberType = new MemberType(member.GetType());
            var property   = memberType.Properties.First(p => p.Name == GetPropertyName(() => member.IntegerProperty));

            Assert.AreSame(typeof(int), property.Type);
        }
Esempio n. 8
0
        public void CannotGetPrivateProperty()
        {
            var member     = new Models.MemberType();
            var memberType = new MemberType(member.GetType());
            var property   = memberType.Properties.FirstOrDefault(p => p.Name == "PrivateStringProperty");

            Assert.IsNull(property);
        }
Esempio n. 9
0
        public void CannotGetPropertyWithoutSetter()
        {
            var member     = new Models.MemberType();
            var memberType = new MemberType(member.GetType());
            var property   = memberType.Properties.FirstOrDefault(p => p.Name == GetPropertyName(() => member.StringPropertyWithoutSetter));

            Assert.IsNull(property);
        }
Esempio n. 10
0
        public void CannotGetNonScaffoldedProperty()
        {
            var member     = new Models.MemberType();
            var memberType = new MemberType(member.GetType());
            var property   = memberType.Properties.FirstOrDefault(p => p.Name == GetPropertyName(() => member.NonScaffoldedStringProperty));

            Assert.IsNull(property);
        }
Esempio n. 11
0
        private static void CanSetDefaultValueForMemberType <TPropertyType>(Models.MemberType memberType, string propertyName)
        {
            var contentTypeMock = new Mock <IMemberType>();

            contentTypeMock.Setup(m => m.Alias).Returns(memberType.GetType().Name.Alias());

            var contentMock = new Mock <IMember>();

            contentMock.Setup(m => m.ContentType).Returns(contentTypeMock.Object);

            new DefaultValueService(GetTypeResolverMock(memberType.GetType()).Object, new Mock <ITypeRepository>().Object).SetDefaultValues(contentMock.Object);

            contentMock.Verify(m => m.SetValue(propertyName.Alias(), GetPropertyDefaultValue <TPropertyType>(memberType.GetType(), propertyName)));
        }