public void should_create_initializer_for_valid_type()
        {
            _initializerType = typeof(NdmInitializer);
            NdmInitializerFactory factory = new NdmInitializerFactory(_initializerType, _module, _consumersModule, LimboLogs.Instance);
            Action action = () => factory.CreateOrFail();

            factory.Should().NotBeNull();
            factory.CreateOrFail().Should().BeOfType <NdmInitializer>();
        }
        public void should_throw_an_exception_when_type_does_not_implement_ndm_initializer_interface()
        {
            _initializerType = typeof(FakeInitializer);
            NdmInitializerFactory factory = new NdmInitializerFactory(_initializerType, _module, _consumersModule, LimboLogs.Instance);
            Action action = () => factory.CreateOrFail();

            action.Should().Throw <MissingMethodException>();
        }
        public void should_throw_an_exception_when_type_is_not_valid()
        {
            _initializerType = typeof(object);
            NdmInitializerFactory factory = new NdmInitializerFactory(_initializerType, _module, _consumersModule, LimboLogs.Instance);
            Action action = () => factory.CreateOrFail();

            action.Should().Throw <MissingMethodException>();
        }