Example #1
0
        public T Deserialize <T>(XDocument xdoc)
        {
            var deserializationResult = deserializer.Deserialize <T>(xdoc);

            whiteSpaceCollapser.Collapse(deserializationResult);
            deserializationResult.MakeEmptyStringsNull();

            return(deserializationResult);
        }
Example #2
0
        public void DeserliazeXml_RemovesWhiteSpaceBeforeChangingEmptyStringsToNull()
        {
            var tradingName = string.Empty;

            var deserializedXml = new schemeType()
            {
                tradingName = tradingName
            };

            A.CallTo(() => deserializer.Deserialize <schemeType>(A <XDocument> ._))
            .Returns(deserializedXml);

            A.CallTo(() => whiteSpaceCollapser.Collapse(A <schemeType> ._))
            .Invokes(st => tradingName = ((schemeType)st.Arguments[0]).tradingName);

            var result = XmlConverter().Deserialize <schemeType>(A.Dummy <XDocument>());

            Assert.NotEqual(tradingName, result.tradingName);
        }