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)); }
public void Throws_ArgumentNullException_If_Element_Is_Null() { //Arrange var sad = new StructureAttributeDeserializer(); //Assert Assert.Throws <ArgumentNullException>(() => sad.Deserialize(null)); }
public void Throws_InvalidOperationException_If_Element_Name_Is_Not_StructureAttribute() { //Arrange var sad = new StructureAttributeDeserializer(); //Act sad.Deserialize(new XElement("foo")); }
public void Instantiation() { //Act var sad = new StructureAttributeDeserializer(); //Assert Assert.That(sad, Is.Not.Null); }
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)); }