コード例 #1
0
        public void Can_Deserialize_StructureAttribute_Xml()
        {
            //Arrange
            XElement xml = GetTestData();

            var deserializer = new StructureAttributeDeserializer();

            //Act
            var deserialized = deserializer.Deserialize(xml);
            var actual       = (StructureAttribute)deserialized;

            //Assert
            Assert.That(deserialized, Is.Not.Null);
            Assert.That(deserialized, Is.InstanceOf <StructureAttribute>());

            Assert.That(actual.Name, Is.EqualTo("Brödtext"));
            Assert.That(actual.DefinitionId, Is.EqualTo(26));

            Assert.That(actual.Values.Count, Is.EqualTo(4));

            Assert.That(actual.Values.Any(v => v.LanguageId == 10));
            Assert.That(actual.Values.Any(v => v.LanguageId == 11));
            Assert.That(actual.Values.Any(v => v.LanguageId == 12));
            Assert.That(actual.Values.Any(v => v.LanguageId == 13));

            Assert.That(actual.Values.All(v => v.StateId.HasValue));

            Assert.That(actual.Values.Where(v => v.LanguageId == 10).Select(v => v.Value).Single(), Is.Not.EqualTo(string.Empty));
            Assert.That(actual.Values.Where(v => v.LanguageId == 11).Select(v => v.Value).Single(), Is.Not.EqualTo(string.Empty));
            Assert.That(actual.Values.Where(v => v.LanguageId == 12).Select(v => v.Value).Single(), Is.EqualTo(string.Empty));
            Assert.That(actual.Values.Where(v => v.LanguageId == 13).Select(v => v.Value).Single(), Is.EqualTo(string.Empty));
        }
コード例 #2
0
        public void Throws_ArgumentNullException_If_Element_Is_Null()
        {
            //Arrange
            var sad = new StructureAttributeDeserializer();

            //Assert
            Assert.Throws <ArgumentNullException>(() => sad.Deserialize(null));
        }
コード例 #3
0
        public void Throws_InvalidOperationException_If_Element_Name_Is_Not_StructureAttribute()
        {
            //Arrange
            var sad = new StructureAttributeDeserializer();

            //Act
            sad.Deserialize(new XElement("foo"));
        }
コード例 #4
0
        public void Instantiation()
        {
            //Act
            var sad = new StructureAttributeDeserializer();

            //Assert
            Assert.That(sad, Is.Not.Null);
        }
コード例 #5
0
        public void Deserialize_Returns_Correct_Object_With_Less_Data_Input()
        {
            //Arrange
            var xml = new XElement("StructureAttribute", new XAttribute("name", "foo"), new XAttribute("id", "26"));

            var des = new StructureAttributeDeserializer();

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

            //Assert
            Assert.That(actual, Is.Not.Null);
            Assert.That(actual.Name, Is.EqualTo("foo"));
            Assert.That(actual.DefinitionId, Is.EqualTo(26));
        }