public void TestThatAddValidationRulesCallsIsSatisfiedByOnSpecification6Times() { HouseholdUpdateCommandHandler sut = CreateSut(); Assert.That(sut, Is.Not.Null); HouseholdUpdateCommand householdUpdateCommand = _fixture.Build <HouseholdUpdateCommand>() .With(m => m.HouseholdIdentifier, Guid.NewGuid()) .With(m => m.Name, _fixture.Create <string>()) .With(m => m.Description, _fixture.Create <string>()) .Create(); sut.AddValidationRules(DomainObjectMockBuilder.BuildHouseholdMock(), householdUpdateCommand, _specificationMock); _specificationMock.AssertWasCalled(m => m.IsSatisfiedBy(Arg <Func <bool> > .Is.NotNull, Arg <IntranetBusinessException> .Is.TypeOf), opt => opt.Repeat.Times(6)); }
public void TestThatAddValidationRulesDoesNotCallContainsIllegalCharWithDescriptionOnCommonValidationsWhenDescriptionIsNull() { HouseholdUpdateCommandHandler sut = CreateSut(); Assert.That(sut, Is.Not.Null); const string description = null; HouseholdUpdateCommand householdUpdateCommand = _fixture.Build <HouseholdUpdateCommand>() .With(m => m.HouseholdIdentifier, Guid.NewGuid()) .With(m => m.Name, _fixture.Create <string>()) .With(m => m.Description, description) .Create(); sut.AddValidationRules(DomainObjectMockBuilder.BuildHouseholdMock(), householdUpdateCommand, _specificationMock); _commonValidationsMock.AssertWasNotCalled(m => m.ContainsIllegalChar(Arg <string> .Is.Equal(description))); }
public void TestThatAddValidationRulesCallsIsLengthValidWithDescriptionOnCommonValidationsWhenDescriptionIsNotNull() { HouseholdUpdateCommandHandler sut = CreateSut(); Assert.That(sut, Is.Not.Null); string description = _fixture.Create <string>(); HouseholdUpdateCommand householdUpdateCommand = _fixture.Build <HouseholdUpdateCommand>() .With(m => m.HouseholdIdentifier, Guid.NewGuid()) .With(m => m.Name, _fixture.Create <string>()) .With(m => m.Description, description) .Create(); sut.AddValidationRules(DomainObjectMockBuilder.BuildHouseholdMock(), householdUpdateCommand, _specificationMock); _commonValidationsMock.AssertWasCalled(m => m.IsLengthValid(Arg <string> .Is.Equal(description), Arg <int> .Is.Equal(1), Arg <int> .Is.Equal(2048)), opt => opt.Repeat.Once()); }
public void TestThatAddValidationRulesCallsContainsIllegalCharWithNameOnCommonValidations() { HouseholdUpdateCommandHandler sut = CreateSut(); Assert.That(sut, Is.Not.Null); string name = _fixture.Create <string>(); HouseholdUpdateCommand householdUpdateCommand = _fixture.Build <HouseholdUpdateCommand>() .With(m => m.HouseholdIdentifier, Guid.NewGuid()) .With(m => m.Name, name) .With(m => m.Description, _fixture.Create <string>()) .Create(); sut.AddValidationRules(DomainObjectMockBuilder.BuildHouseholdMock(), householdUpdateCommand, _specificationMock); _commonValidationsMock.AssertWasCalled(m => m.ContainsIllegalChar(Arg <string> .Is.Equal(name)), opt => opt.Repeat.Once()); }
public void TestThatAddValidationRulesThrowsArgumentNullExceptionWhenSpecificationIsNull() { HouseholdUpdateCommandHandler sut = CreateSut(); Assert.That(sut, Is.Not.Null); ArgumentNullException result = Assert.Throws <ArgumentNullException>(() => sut.AddValidationRules(DomainObjectMockBuilder.BuildHouseholdMock(), _fixture.Create <HouseholdUpdateCommand>(), null)); TestHelper.AssertArgumentNullExceptionIsValid(result, "specification"); }
public void TestThatAddValidationRulesThrowsArgumentNullExceptionWhenHouseholdIsNull() { HouseholdUpdateCommandHandler sut = CreateSut(); Assert.That(sut, Is.Not.Null); ArgumentNullException result = Assert.Throws <ArgumentNullException>(() => sut.AddValidationRules(null, _fixture.Create <HouseholdUpdateCommand>(), _specificationMock)); TestHelper.AssertArgumentNullExceptionIsValid(result, "household"); }