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
        }
Example #3
0
        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
        }