Example #1
0
        public async void When_HandlersServiceProvider_Register_One_Handler()
        {
            HandlersServiceProvider provider = new HandlersServiceProvider();

            provider.Register <TestRequest1>(new HandlersSample1());

            var Handlers = provider.GetHandlers(new TestRequest1());

            Handlers.Count.ShouldBe(1);
        }
Example #2
0
        public async void When_HandlersServiceProvider_Register_MoreThanOne_Handler_SameRquest()
        {
            HandlersServiceProvider provider = new HandlersServiceProvider();

            provider.Register <TestRequest1>(new HandlersSample1());
            provider.Register <TestRequest1>(new HandlersSample1Error());

            var Handlers1 = provider.GetHandlers(new TestRequest1());

            Handlers1.Count.ShouldBe(2);
        }
Example #3
0
        public async void When_HandlersServiceProvider_Get_Handler()
        {
            HandlersServiceProvider provider = new HandlersServiceProvider();

            provider.Register <TestRequest1>(new HandlersSample1());

            var handler = provider.GetHandlers(new TestRequest1());

            handler.ShouldNotBeNull();
            handler.Count.ShouldBe(1);
            handler.FirstOrDefault().ShouldBeOfType(typeof(HandlersSample1));
        }
Example #4
0
        public async void When_HandlersServiceProvider_Get_MoreThan_One_Handler_SameKey()
        {
            HandlersServiceProvider provider = new HandlersServiceProvider();

            provider.Register <TestRequest1>(new HandlersSample1());
            provider.Register <TestRequest1>(new HandlersSampleNOError());

            var handler = provider.GetHandlers(new TestRequest1());


            handler.ShouldNotBeNull();
            handler.Count.ShouldBe(2);
            handler.FirstOrDefault(o => o.GetType() == (typeof(HandlersSample1))).ShouldNotBeNull();
            handler.FirstOrDefault(o => o.GetType() == (typeof(HandlersSampleNOError))).ShouldNotBeNull();
        }
Example #5
0
        public async void When_HandlersServiceProvider_Get_NullThanlder()
        {
            HandlersServiceProvider provider = new HandlersServiceProvider();

            Should.Throw <ArgumentNullException>(() => provider.GetHandlers(null));
        }
Example #6
0
        public async void When_HandlersServiceProvider_Get_Request_Wihoutn_Hanlder()
        {
            HandlersServiceProvider provider = new HandlersServiceProvider();

            Should.Throw <KeyNotFoundException>(() => provider.GetHandlers(new TestRequest1()));
        }
Example #7
0
        public async void When_HandlersServiceProvider_Register_NullThanlder()
        {
            HandlersServiceProvider provider = new HandlersServiceProvider();

            Should.Throw <ArgumentNullException>(() => provider.Register <TestRequest1>(null));
        }
Example #8
0
        public async void When_HandlersServiceProvider_Register_Request_Mismatch_Handler()
        {
            HandlersServiceProvider provider = new HandlersServiceProvider();

            Should.Throw <ArgumentException>(() => provider.Register <TestRequest1>(new HandlersSample2()));
        }