public void Can_load_source_xml_from_string()
        {
            using (var transformer = new ConfigurationTransformer())
            {
                const string expected = "<?xml version=\"1.0\" encoding=\"utf-8\"?><configuration></configuration>";

                transformer.SetSourceFromString(expected);
                Assert.Equal(expected, transformer.Source.InnerXml);
            }
        }
예제 #2
0
        public void Can_load_source_xml_from_string()
        {
            using (var transformer = new ConfigurationTransformer())
            {
                const string expected = "<?xml version=\"1.0\" encoding=\"utf-8\"?><configuration></configuration>";

                transformer.SetSourceFromString(expected);
                Assert.Equal(expected, transformer.Source.InnerXml);
            }
        }
        public void Can_apply_configuration_transform()
        {
            using (var transformer = new ConfigurationTransformer())
            {
                const string source = "<?xml version=\"1.0\" encoding=\"utf-8\"?><configuration></configuration>";
                const string transform = "<?xml version=\"1.0\" encoding=\"utf-8\"?><configuration xmlns:xdt=\"http://schemas.microsoft.com/XML-Document-Transform\"><appSettings xdt:Transform=\"Insert\"></appSettings></configuration>";
                const string expected = "<?xml version=\"1.0\" encoding=\"utf-8\"?><configuration><appSettings></appSettings></configuration>";

                var result = transformer
                    .SetSourceFromString(source)
                    .SetTransformFromString(transform)
                    .Apply();

                Assert.Equal(expected, result.InnerXml);
            }
        }
        public void Can_apply_configuration_transform_via_modified_transform()
        {
            using (var transformer = new ConfigurationTransformer())
            {
                const string expected = "<?xml version=\"1.0\" encoding=\"utf-8\"?><configuration><appSettings><add key=\"hello\" value=\"world\" /></appSettings></configuration>";
                const string source = "<?xml version=\"1.0\" encoding=\"utf-8\"?><configuration><appSettings></appSettings></configuration>";

                transformer
                    .SetSourceFromString(source)
                    .Transform.InsertAppSetting("hello", "world");

                var result = transformer.Apply();

                Assert.Equal(expected, result.InnerXml);
            }
        }
예제 #5
0
        public void Can_apply_configuration_transform_via_modified_transform()
        {
            using (var transformer = new ConfigurationTransformer())
            {
                const string expected = "<?xml version=\"1.0\" encoding=\"utf-8\"?><configuration><appSettings><add key=\"hello\" value=\"world\" /></appSettings></configuration>";
                const string source   = "<?xml version=\"1.0\" encoding=\"utf-8\"?><configuration><appSettings></appSettings></configuration>";

                transformer
                .SetSourceFromString(source)
                .Transform.InsertAppSetting("hello", "world");

                var result = transformer.Apply();

                Assert.Equal(expected, result.InnerXml);
            }
        }
예제 #6
0
        public void Can_apply_configuration_transform()
        {
            using (var transformer = new ConfigurationTransformer())
            {
                const string source    = "<?xml version=\"1.0\" encoding=\"utf-8\"?><configuration></configuration>";
                const string transform = "<?xml version=\"1.0\" encoding=\"utf-8\"?><configuration xmlns:xdt=\"http://schemas.microsoft.com/XML-Document-Transform\"><appSettings xdt:Transform=\"Insert\"></appSettings></configuration>";
                const string expected  = "<?xml version=\"1.0\" encoding=\"utf-8\"?><configuration><appSettings></appSettings></configuration>";

                var result = transformer
                             .SetSourceFromString(source)
                             .SetTransformFromString(transform)
                             .Apply();

                Assert.Equal(expected, result.InnerXml);
            }
        }