public void DeserializeBadXml_ThrowsError() { #region arrange - given var xml = "config>" + "<setting name=\"Item1\">Value1</setting>" + "<setting name=\"Item2\">Value2</setting>" + "</config>"; var settingsShouldMatchThis = new[] { new[] { "Item1", "Value1" }, new[] { "Item2", "Value2" } }; #endregion #region act - when var failure = false; try { XmlConfig.Deserialize <XmlConfig>(xml); } catch (Exception ex) { Assert.AreEqual(ConfigMessages.DeserializationError, ex.Message); failure = true; } #endregion #region assert - then Assert.IsTrue(failure, "A failure did not occur and the configuration should not have been deserializable."); #endregion }
public void DeserializeXml_CreatesValidConfigObject() { #region arrange - given var xml = "<config>" + "<setting name=\"Item1\">Value1</setting>" + "<setting name=\"Item2\">Value2</setting>" + "</config>"; var settingsShouldMatchThis = new[] { new[] { "Item1", "Value1" }, new[] { "Item2", "Value2" } }; #endregion #region act - when var config = XmlConfig.Deserialize <XmlConfig>(xml); #endregion #region assert - then AssertConfigurationIsValid(config, settingsShouldMatchThis, "Xml configuration did not parse settings correctly."); #endregion }
public void DeserializeBadXml_ThrowsError() { #region arrange - given var xml = "config>" + "<setting name=\"Item1\">Value1</setting>" + "<setting name=\"Item2\">Value2</setting>" + "</config>"; #endregion #region act(when) and assert(then) try { // act XmlConfig.Deserialize <XmlConfig>(xml); // assert no error Assert.Fail("A failure did not occur and the configuration should not have been deserializable."); } catch (Exception ex) { // assert correct error message Assert.AreEqual(ConfigMessages.DeserializationError, ex.Message); } #endregion }