public void FromXml_InvalidXml_ThrowsSerializationException() { // Setup var serializer = new TestDataCollectionSerializer(); // Call TestDelegate call = () => serializer.FromXml(invalidXml); // Assert Assert.Throws <SerializationException>(call); }
public void GivenEmptyArray_WhenConvertingRoundTrip_ThenEqualEmptyArray() { // Given var serializer = new TestDataCollectionSerializer(); // When string xml = serializer.ToXml(Enumerable.Empty <TestSerializableObject>()); TestSerializableObject[] roundtripResult = serializer.FromXml(xml); // Then CollectionAssert.IsEmpty(roundtripResult); }
public void ToXml_CollectionNull_ThrowsArgumentNullException() { // Setup var serializer = new TestDataCollectionSerializer(); // Call TestDelegate call = () => serializer.ToXml(null); // Assert string paramName = Assert.Throws <ArgumentNullException>(call).ParamName; Assert.AreEqual("elements", paramName); }
public void FromXml_XmlNullOrEmpty_ThrowArgumentException(string xml) { // Setup var serializer = new TestDataCollectionSerializer(); // Call TestDelegate call = () => serializer.FromXml(null); // Assert string paramName = Assert.Throws <ArgumentException>(call).ParamName; Assert.AreEqual("xml", paramName); }
public void GivenArray_WhenConvertingRoundTrip_ThenEqualArray() { // Given var original = new[] { new TestSerializableObject() }; var serializer = new TestDataCollectionSerializer(); // When string xml = serializer.ToXml(original); TestSerializableObject[] roundtripResult = serializer.FromXml(xml); // Then Assert.AreEqual(1, roundtripResult.Length); Assert.IsInstanceOf <TestSerializableObject>(roundtripResult[0]); }