Exemplo n.º 1
0
        public async Task Resolve_by_contract_should_be_success()
        {
            await(await new IxHostBuilder()
                  .Configure(
                      rootNodes =>
                      rootNodes
                      .Add(new DummyImplementationConfig())
                      .Add(new DummyContractConsumerConfig()))
                  .Build())
            .AsyncUsing(
                async host =>
            {
                using (IxLock <IDummyConsumer> consumer = await host.Resolver.Get <IDummyConsumer>())
                {
                    var consumerImpl = consumer.Target as DummyContractConsumer;
                    consumerImpl.Should().NotBeNull();
                    consumerImpl.Dummy.Should().NotBeNull();
                }

                using (IxLock <IDummyContract> impl = await host.Resolver.Get <IDummyContract>())
                {
                    IDummyContract i = impl.Target;
                    i.Should().NotBeNull();
                }
            });
        }