Exemplo n.º 1
0
        public void Should_throw_key_not_found()
        {
            var extensions = new Hosting.Components.HostExtensions.HostExtensions();

            extensions.Add(42);
            extensions.Add("hello");

            extensions.Add("a", 1);
            extensions.Add("b", 2);

            ((Action)(() => extensions.Get <char>()))
            .Should()
            .Throw <KeyNotFoundException>();

            ((Action)(() => extensions.Get <int>("c")))
            .Should()
            .Throw <KeyNotFoundException>();
        }
Exemplo n.º 2
0
        public void Should_return_registered_items()
        {
            var extensions = new Hosting.Components.HostExtensions.HostExtensions();

            extensions.Add(42);
            extensions.Add("hello");

            extensions.Add("a", 1);
            extensions.Add("b", 2);

            extensions.Get <int>().Should().Be(42);
            extensions.Get <string>().Should().Be("hello");

            extensions.Get <int>("a").Should().Be(1);
            extensions.Get <int>("b").Should().Be(2);

            extensions.GetAll().Should().BeEquivalentTo((typeof(int), 42), (typeof(string), "hello"));
        }