public T Deserialize <T>(XDocument xdoc) { var deserializationResult = deserializer.Deserialize <T>(xdoc); whiteSpaceCollapser.Collapse(deserializationResult); deserializationResult.MakeEmptyStringsNull(); return(deserializationResult); }
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); }