public void Create_WithFactoryAndInterceptor_ShouldNotBeNull() { var sut = new ModelValidatorFluentBuilder(); var interceptor = new Mock<IModelValidatorInterceptor>(); var factory = new Mock<IObjectFactory>(); var validation = sut.UseFactory(factory.Object).UseInterceptor(interceptor.Object).Create; validation.ShouldNotBeNull(); validation.ShouldBeAssignableTo<IModelValidator>(); }
public void UseInterceptor_With_ShouldNotBeNull() { var sut = new ModelValidatorFluentBuilder(); var interceptor = new Mock<IModelValidatorInterceptor>(); var chain = sut.UseInterceptor(interceptor.Object); chain.ShouldNotBeNull(); sut.ModelValidatorInterceptor.ShouldNotBeNull(); chain.ShouldBeAssignableTo<IModelValidatorEndFluentBuilder>(); }
public void UseInterceptor_WithNull_ShouldThrowException() { var sut = new ModelValidatorFluentBuilder(); Should.Throw<ArgumentNullException>(() => { var chain = sut.UseInterceptor(null); }); }
public void UseFactory_With_ShouldNotBeNull() { var sut = new ModelValidatorFluentBuilder(); var factory = new Mock<IObjectFactory>(); var chain = sut.UseFactory(factory.Object); chain.ShouldNotBeNull(); sut.ValidatorFactory.ShouldNotBeNull(); chain.ShouldBeAssignableTo<IModelValidatorFluentBuilder>(); }