Exemplo n.º 1
0
        public void Can_resolve_all_components_that_provide_a_given_service()
        {
            container.Register(Component.For <IComponentA>().ImplementedBy <ComponentA>(),
                               Component.For <IComponentA>().ImplementedBy <ComponentAA>(),
                               Component.For <IComponentB>().ImplementedBy <ComponentB>());

            var compsA1 = container.GetServices(typeof(IComponentA));

            compsA1.Count().Should().Be.EqualTo(2);

            var compsA2 = container.GetServices <IComponentA>();

            compsA2.Count().Should().Be.EqualTo(2);

            compsA1.Should().Have.SameSequenceAs(compsA2.Cast <object>());
        }