示例#1
0
        public void TestThatConstructorInitializeHouseholdUpdateCommandHandler()
        {
            HouseholdUpdateCommandHandler sut = CreateSut();

            Assert.That(sut, Is.Not.Null);
            Assert.That(sut.ShouldBeActivated, Is.True);
            Assert.That(sut.ShouldHaveAcceptedPrivacyPolicy, Is.True);
            Assert.That(sut.RequiredMembership, Is.EqualTo(Membership.Basic));
        }
示例#2
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");
        }
示例#3
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");
        }
示例#4
0
        public void TestThatModifyDataThrowsArgumentNullExceptionWhenHouseholdUpdateCommandIsNull()
        {
            HouseholdUpdateCommandHandler sut = CreateSut();

            Assert.That(sut, Is.Not.Null);

            ArgumentNullException result = Assert.Throws <ArgumentNullException>(() => sut.ModifyData(DomainObjectMockBuilder.BuildHouseholdMock(), null));

            TestHelper.AssertArgumentNullExceptionIsValid(result, "command");
        }
示例#5
0
        public void TestThatModifyDataThrowsArgumentNullExceptionWhenHouseholdIsNull()
        {
            HouseholdUpdateCommandHandler sut = CreateSut();

            Assert.That(sut, Is.Not.Null);

            ArgumentNullException result = Assert.Throws <ArgumentNullException>(() => sut.ModifyData(null, _fixture.Create <HouseholdUpdateCommand>()));

            TestHelper.AssertArgumentNullExceptionIsValid(result, "household");
        }
示例#6
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));
        }
示例#7
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)));
        }
示例#8
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());
        }
示例#9
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());
        }
示例#10
0
        public void TestThatModifyDataCallsUpdateWithUpdatedHouseholdOnHouseholdDataRepository()
        {
            HouseholdUpdateCommandHandler sut = CreateSut();

            Assert.That(sut, Is.Not.Null);

            IHousehold householdMock = DomainObjectMockBuilder.BuildHouseholdMock();

            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.ModifyData(householdMock, householdUpdateCommand);

            _householdDataRepositoryMock.AssertWasCalled(m => m.Update(Arg <IHousehold> .Is.Equal(householdMock)), opt => opt.Repeat.Once());
        }
示例#11
0
        public void TestThatModifyDataReturnsResultFromUpdateWithOnHouseholdDataRepository()
        {
            IHousehold updatedHouseholdMock = DomainObjectMockBuilder.BuildHouseholdMock();

            HouseholdUpdateCommandHandler sut = CreateSut(updatedHouseholdMock);

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

            IIdentifiable result = sut.ModifyData(DomainObjectMockBuilder.BuildHouseholdMock(), householdUpdateCommand);

            Assert.That(result, Is.Not.Null);
            Assert.That(result, Is.EqualTo(updatedHouseholdMock));
        }
示例#12
0
        public void TestThatModifyDataCallsDescriptionSetterOnHouseholdWithDescriptionFromCommand()
        {
            HouseholdUpdateCommandHandler sut = CreateSut();

            Assert.That(sut, Is.Not.Null);

            IHousehold householdMock = DomainObjectMockBuilder.BuildHouseholdMock();

            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.ModifyData(householdMock, householdUpdateCommand);

            householdMock.AssertWasCalled(m => m.Description = Arg <string> .Is.Equal(description), opt => opt.Repeat.Once());
        }