예제 #1
0
        public void AttributeIdentifier()
        {
            var attribute     = new AttributeDomain(new Name("Id"), EnumDataTypes.Identifier);
            var notifications = new NotificationManager();

            var valid = attribute.IsValid(notifications);

            Assert.True(valid);
        }
예제 #2
0
        public void AttributeStringWithoutLength()
        {
            var attribute = new AttributeDomain(new Name("Name"), EnumDataTypes.String);

            var notifications = new NotificationManager();
            var valid         = attribute.IsValid(notifications);

            Assert.False(valid);
            Assert.Contains(nameof(AttributeDomain.Length), notifications.ToPropertiesNameList());
        }
예제 #3
0
        public void AttributeInvalidDataType()
        {
            var attribute = new AttributeDomain(new Name("Name"), EnumDataTypes.Null);

            var notifications = new NotificationManager();
            var valid         = attribute.IsValid(notifications);

            Assert.False(valid);
            Assert.Contains(nameof(AttributeDomain.DataType), notifications.ToPropertiesNameList());
        }
예제 #4
0
        public void AttributeStringWithLength()
        {
            var attribute = new AttributeDomain(
                new Name("Name"),
                EnumDataTypes.String,
                true,
                64
                );

            var notifications = new NotificationManager();
            var valid         = attribute.IsValid(notifications);

            Assert.True(valid);
        }