public void EqualItems() { var expected = new DataContractDummy { Value = 2 }; var actual = new DataContractDummy { Value = 2 }; DataContractSerializerAssert.Equal(expected, actual); }
public void EqualNoDeclarationOrNamespaces() { var actual = new DataContractDummy { Value = 2 }; var expectedXml = "<DataContractDummy>\r\n" + " <Value>2</Value>\r\n" + "</DataContractDummy>"; var roundtrip = DataContractSerializerAssert.Equal(expectedXml, actual, XmlAssertOptions.IgnoreDeclaration | XmlAssertOptions.IgnoreNamespaces); Assert.AreEqual(roundtrip.Value, actual.Value); FieldAssert.Equal(actual, roundtrip); }
public void ToXml() { var dummy = new DataContractDummy { Value = 2 }; var xml = DataContractSerializerAssert.ToXml(dummy); var expected = "<?xml version=\"1.0\" encoding=\"utf-16\"?>\r\n" + "<DataContractDummy xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Gu.SerializationAsserts.Tests.Dtos\">\r\n" + " <Value>2</Value>\r\n" + "</DataContractDummy>"; Assert.AreEqual(expected, xml); }
public void Equal() { var actual = new DataContractDummy { Value = 2 }; var expectedXml = "<?xml version=\"1.0\" encoding=\"utf-16\"?>\r\n" + "<DataContractDummy xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Gu.SerializationAsserts.Tests.Dtos\">\r\n" + " <Value>2</Value>\r\n" + "</DataContractDummy>"; var roundtrip = DataContractSerializerAssert.Equal(expectedXml, actual); Assert.AreEqual(roundtrip.Value, actual.Value); FieldAssert.Equal(actual, roundtrip); }
public void NotEqualItems() { var expected = new DataContractDummy { Value = 1 }; var actual = new DataContractDummy { Value = 2 }; var ex = Assert.Throws <AssertException>(() => DataContractSerializerAssert.Equal(expected, actual)); var expectedMessage = " Xml differ at line 3 index 7.\r\n" + " Expected: 3| <Value>1</Value>\r\n" + " But was: 3| <Value>2</Value>\r\n" + " --------------------^"; Assert.AreEqual(expectedMessage, ex.Message); }