Ejemplo n.º 1
0
        public void resolves_a_typed_producer_for_an_abstract_service()
        {
            var services = new ServiceCollection();

            services.AddLogging();
            services.AddTransient <MessageSenderOne.AnotherDependency>();
            services.AddProducerFor <IMessageSenderOne, MessageSenderOne>(options =>
            {
                options.WithBootstrapServers("dummy");
            });
            var provider      = services.BuildServiceProvider();
            var messageSender = provider.GetRequiredService <IMessageSenderOne>();

            Assert.NotNull(messageSender);
            Assert.NotNull(messageSender.Producer);
            Assert.Equal(ProducerFactory.GetKeyNameOf <MessageSenderOne>(), messageSender.Producer.Name);
        }
Ejemplo n.º 2
0
        public void registers_a_typed_producer()
        {
            var services = new ServiceCollection();

            services.AddTransient <MessageSenderOne.AnotherDependency>();

            services.AddProducerFor <MessageSenderOne>(options =>
            {
                options.WithBootstrapServers("dummy");
            });

            var provider      = services.BuildServiceProvider();
            var messageSender = provider.GetRequiredService <MessageSenderOne>();

            Assert.NotNull(messageSender);
            Assert.NotNull(messageSender.Producer);
            Assert.NotNull(messageSender.ADependency);

            Assert.Equal("hello one", messageSender.ADependency.Message);
            Assert.Equal(ProducerFactory.GetKeyNameOf <MessageSenderOne>(), messageSender.Producer.Name);
        }