Example #1
0
        public void FromXml_InvalidXml_ThrowsSerializationException()
        {
            // Setup
            var serializer = new TestDataCollectionSerializer();

            // Call
            TestDelegate call = () => serializer.FromXml(invalidXml);

            // Assert
            Assert.Throws <SerializationException>(call);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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]);
        }