public void Should_register_event_processor()
        {
            //arrange
            var provider = new StandardDependecyInjection();

            //act
            provider.RegisterProcessor(new EventProcessor(Mock.Of <ICountable>()));
            //assert
            provider.GetOpenGenericRegistrations(typeof(IProcessMessage <>)).Count().Should().Be(1);
            provider.GetOpenGenericRegistrations(typeof(IProcessMessage <>)).Should().Contain(x => x == typeof(EventProcessor));
        }
        public void Should_register_processor()
        {
            //arrange
            var provider = new StandardDependecyInjection();

            //act
            provider.RegisterProcessor(new SingleCommandProcessor(Mock.Of <ICountable>()));
            //assert
            provider.GetOpenGenericRegistrations(typeof(IProcessMessage <>)).Count().Should().Be(1);
            provider.GetOpenGenericRegistrations(typeof(IProcessMessage <>)).FirstOrDefault().Should().Be(typeof(SingleCommandProcessor));
        }