コード例 #1
0
        public void should_be_able_read_value_with_xml_content_and_preserve_whitespaces()
        {
            //ARRANGE
            const string testFileName     = "test.xml";
            var          xmlValueProvider = new XmlFileConfigurationValuesProvider(testFileName);

            xmlValueProvider.FileReader = TextFileReaderTestsHelpers.GetTextFileReaderMock(testFileName,
                                                                                           @"<root>
    <Var1>
        <InsideXml>Sample</InsideXml>
        <InsideXml>Sample2</InsideXml>
    </Var1>
</root>");

            //ACT
            var result = xmlValueProvider.GetValues();

            //ASSERT
            var firstPair = result.First();

            Assert.AreEqual(
                @"
        <InsideXml>Sample</InsideXml>
        <InsideXml>Sample2</InsideXml>
    ", firstPair.Value);
        }
コード例 #2
0
        public void should_be_able_read_value_with_xml_attribute()
        {
            //ARRANGE
            const string testFileName     = "test.xml";
            var          textFileReader   = TextFileReaderTestsHelpers.GetTextFileReaderMock(testFileName, @"<root><Var1>attribute=""val""</Var1></root>");
            var          xmlValueProvider = new XmlFileConfigurationValuesProvider(testFileName, new XmlTextFileReader(textFileReader));

            //ACT
            var result = xmlValueProvider.GetValues();

            //ASSERT
            var firstPair = result.First();

            Assert.AreEqual(@"attribute=""val""", firstPair.Value);
        }
コード例 #3
0
        public void should_be_able_to_read_simple_value_from_xml_file()
        {
            //ARRANGE
            const string testFileName     = "test.xml";
            var          xmlValueProvider = new XmlFileConfigurationValuesProvider(testFileName);

            xmlValueProvider.FileReader = TextFileReaderTestsHelpers.GetTextFileReaderMock(testFileName, @"<root><Var1>Val1</Var1></root>");

            //ACT
            var result = xmlValueProvider.GetValues();

            //ASSERT
            var firstPair = result.First();

            Assert.AreEqual("Val1", firstPair.Value);
        }
コード例 #4
0
        public void should_be_able_to_read_properly_xml_file_structure()
        {
            //ARRANGE
            const string testFileName       = "test.xml";
            var          textFileReaderMock = TextFileReaderTestsHelpers.GetTextFileReaderMock(testFileName, @"<root><Var1>Val1</Var1></root>");
            var          xmlValueProvider   = new XmlFileConfigurationValuesProvider(testFileName, new XmlTextFileReader(textFileReaderMock));

            //ACT
            var result = xmlValueProvider.GetValues();

            //ASSERT
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Count);
            var firstPair = result.First();

            Assert.AreEqual("Var1", firstPair.Key);
        }