예제 #1
0
        public void Throws_InvalidOperationException_If_Element_Name_Is_Not_SimpleAttribute()
        {
            //Arrange
            var sad = new SimpleAttributeDeserializer();

            //Act
            sad.Deserialize(new XElement("foo"));
        }
예제 #2
0
        public void Throws_ArgumentNullException_If_Element_Is_Null()
        {
            //Arrange
            var sad = new SimpleAttributeDeserializer();

            //Act
            Assert.Throws <ArgumentNullException>(() => sad.Deserialize(null));
        }
예제 #3
0
        public void Instantiation()
        {
            //Act
            var sad = new SimpleAttributeDeserializer();

            //Assert
            Assert.That(sad, Is.Not.Null);
        }
예제 #4
0
        public void Deserialize_Returns_Correct_Object_With_Less_Data_Input()
        {
            //Arrange
            var xml = new XElement("SimpleAttribute", new XAttribute("name", "foo"), new XAttribute("type", "text"));

            var des = new SimpleAttributeDeserializer();

            //Act
            var actual = (SimpleAttribute)des.Deserialize(xml);

            //Assert
            Assert.That(actual, Is.Not.Null);
            Assert.That(actual.Name, Is.EqualTo("foo"));
            Assert.That(actual.AttributeType, Is.EqualTo(AttributeTypes.Text));
        }
예제 #5
0
        public void Can_Deserialize_SimpleAttribute()
        {
            //Arrange
            var xml =
                new XElement("SimpleAttribute",
                             new XAttribute("name", "name"),
                             new XAttribute("type", "text"),
                             new XElement("Value", "foo"));

            var expected = SimpleAttribute.New(AttributeTypes.Text, "name", "foo");

            var sad = new SimpleAttributeDeserializer();

            //Act
            var actual = (SimpleAttribute)sad.Deserialize(xml);

            //Assert
            Assert.That(actual, Is.InstanceOf <SimpleAttribute>());

            Assert.That(actual.Name, Is.EqualTo(expected.Name));
            Assert.That(actual.AttributeType, Is.EqualTo(expected.AttributeType));

            Assert.That(actual.Values.ElementAt(0), Is.EqualTo(expected.Values.ElementAt(0)));
        }