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>(); }