예제 #1
0
        public void It_allows_empty_endpoints_element()
        {
            const string xml    = @"
<endpoints>
</endpoints>
";
            var          doc    = XDocument.Parse(xml);
            var          parser = new InstanceMappingFileParser();

            Assert.DoesNotThrow(() => parser.Parse(doc));
        }
        public void It_allows_empty_endpoints_element()
        {
            const string xml = @"
<endpoints>
</endpoints>
";
            var doc = XDocument.Parse(xml);
            var parser = new InstanceMappingFileParser();

            Assert.DoesNotThrow(() => parser.Parse(doc));
        }
        public void It_requires_endpoint_to_have_an_instance()
        {
            const string xml = @"
<endpoints>
    <endpoint name=""A""/>
</endpoints>
";
            var doc = XDocument.Parse(xml);
            var parser = new InstanceMappingFileParser();

            var exception = Assert.Throws<XmlSchemaValidationException>(() => parser.Parse(doc));
            Assert.That(exception.Message, Does.Contain("The element 'endpoint' has incomplete content. List of possible elements expected: 'instance'."));
        }
        public void It_requires_endpoint_name()
        {
            const string xml = @"
<endpoints>
    <endpoint/>
</endpoints>
";
            var doc = XDocument.Parse(xml);
            var parser = new InstanceMappingFileParser();

            var exception = Assert.Throws<XmlSchemaValidationException>(() => parser.Parse(doc));
            Assert.That(exception.Message, Does.Contain("The required attribute 'name' is missing."));
        }
        public void It_requires_endpoint_to_have_an_instance()
        {
            const string xml    = @"
<endpoints>
    <endpoint name=""A""/>
</endpoints>
";
            var          doc    = XDocument.Parse(xml);
            var          parser = new InstanceMappingFileParser();

            var exception = Assert.Throws <XmlSchemaValidationException>(() => parser.Parse(doc));

            Assert.That(exception.Message, Does.Contain("The element 'endpoint' has incomplete content. List of possible elements expected: 'instance'."));
        }
        public void It_requires_endpoint_name()
        {
            const string xml    = @"
<endpoints>
    <endpoint/>
</endpoints>
";
            var          doc    = XDocument.Parse(xml);
            var          parser = new InstanceMappingFileParser();

            var exception = Assert.Throws <XmlSchemaValidationException>(() => parser.Parse(doc));

            Assert.That(exception.Message, Does.Contain("The required attribute 'name' is missing."));
        }