Example #1
0
        public void GivenATargetTypeWithAmbiguousConstructors_ThrowsInvalidOperationException()
        {
            var config = new ConfigurationBuilder()
                         .AddInMemoryCollection(new Dictionary <string, string>
            {
                { "foo:bar", "123.45" },
                { "foo:baz", "456" },
            })
                         .Build();

            var fooSection = config.GetSection("foo");
            var actual     = Assert.Throws <InvalidOperationException>(() => fooSection.Create <AmbiguousConstructorsClass>());

#if DEBUG
            var expected = Exceptions.AmbiguousConstructors(typeof(AmbiguousConstructorsClass));
            Assert.Equal(expected.Message, actual.Message);
#endif
        }