Exemple #1
0
        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));
        }
Exemple #2
0
        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)));
        }
Exemple #3
0
        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());
        }
Exemple #4
0
        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());
        }
Exemple #5
0
        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");
        }
Exemple #6
0
        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");
        }