Пример #1
0
        public void GivenNullNameGetterWhenCreateAttributeDefinitionThenFail()
        {
            // arrange
            var type  = typeof(TestAttributeChecked);
            var value = new TestAttributeChecked();
            var xml   = new TestAttributeXml();

            // act && assert
            Assert.Throws <ArgumentNullException>(() => new AttributeDefinition(type, value, null, xml));
        }
Пример #2
0
        public void GivenNullXmlWhenCreateAttributeDefinitionThenFail()
        {
            // arrange
            var type  = typeof(TestAttributeChecked);
            var value = new TestAttributeChecked();
            Func <ILanguage, string> nameGetter = language => _attributeName;

            // act && assert
            Assert.Throws <ArgumentNullException>(() => new AttributeDefinition(type, value, nameGetter, null));
        }
Пример #3
0
        public void GivenNullTypeWhenCreateAttributeDefinitionThenFail()
        {
            // arrange
            var value = new TestAttributeChecked();
            Func <ILanguage, string> nameGetter = language => _attributeName;
            var xml = new Modules.Boolean.Xml.IsValueAttribute();

            // act && assert
            Assert.Throws <ArgumentNullException>(() => new AttributeDefinition(null, value, nameGetter, xml));
        }
Пример #4
0
        public void GivenCertainTypeValueWhenCreateAttributeDefinitionThenSucceed()
        {
            // arrange
            var type  = typeof(TestAttributeChecked);
            var value = new TestAttributeChecked();
            Func <ILanguage, string> nameGetter = language => _attributeName;
            var xml = new TestAttributeXml();

            // act
            var attribute = new AttributeDefinition(type, value, nameGetter, xml);

            // assert
            Assert.AreSame(type, attribute.Type);
            Assert.AreSame(value, attribute.AttributeValue);
            Assert.AreEqual(_attributeName, attribute.GetName(null));
        }