public void TestThatModifyDataReturnsResultFromModifyDataCalledWithHousehold() { MyHouseholdDataModificationCommandHandler <MyHouseholdDataModificationCommand> sut = CreateSut(); Assert.That(sut, Is.Not.Null); IHouseholdMember householdMemberMock = DomainObjectMockBuilder.BuildHouseholdMemberMock(); Assert.That(householdMemberMock, Is.Not.Null); Assert.That(householdMemberMock.Households, Is.Not.Null); Assert.That(householdMemberMock.Households, Is.Not.Empty); MyHouseholdDataModificationCommand command = _fixture.Build <MyHouseholdDataModificationCommand>() // ReSharper disable PossibleInvalidOperationException .With(m => m.HouseholdIdentifier, householdMemberMock.Households.First().Identifier.Value) // ReSharper restore PossibleInvalidOperationException .Create(); IIdentifiable result = sut.ModifyData(householdMemberMock, command); Assert.That(result, Is.Not.Null); Assert.That(result, Is.EqualTo(sut.ModifyDataResult)); }
public void TestThatModifyDataCallsEvaluateOnSpecification() { MyHouseholdDataModificationCommandHandler <MyHouseholdDataModificationCommand> sut = CreateSut(); Assert.That(sut, Is.Not.Null); IHouseholdMember householdMemberMock = DomainObjectMockBuilder.BuildHouseholdMemberMock(); Assert.That(householdMemberMock, Is.Not.Null); Assert.That(householdMemberMock.Households, Is.Not.Null); Assert.That(householdMemberMock.Households, Is.Not.Empty); MyHouseholdDataModificationCommand command = _fixture.Build <MyHouseholdDataModificationCommand>() // ReSharper disable PossibleInvalidOperationException .With(m => m.HouseholdIdentifier, householdMemberMock.Households.First().Identifier.Value) // ReSharper restore PossibleInvalidOperationException .Create(); sut.ModifyData(householdMemberMock, command); _specificationMock.AssertWasCalled(m => m.Evaluate(), opt => opt.Repeat.Once()); }
public void TestThatModifyDataCallsModifyDataWithHousehold() { MyHouseholdDataModificationCommandHandler <MyHouseholdDataModificationCommand> sut = CreateSut(); Assert.That(sut, Is.Not.Null); Assert.That(sut.ModifyDataIsCalled, Is.False); Assert.That(sut.HandledHousehold, Is.Null); Assert.That(sut.HandledCommand, Is.Null); IHouseholdMember householdMemberMock = DomainObjectMockBuilder.BuildHouseholdMemberMock(); Assert.That(householdMemberMock, Is.Not.Null); Assert.That(householdMemberMock.Households, Is.Not.Null); Assert.That(householdMemberMock.Households, Is.Not.Empty); IHousehold householdMock = householdMemberMock.Households.FirstOrDefault(); Assert.That(householdMock, Is.Not.Null); MyHouseholdDataModificationCommand command = _fixture.Build <MyHouseholdDataModificationCommand>() // ReSharper disable PossibleInvalidOperationException .With(m => m.HouseholdIdentifier, householdMock.Identifier.Value) // ReSharper restore PossibleInvalidOperationException .Create(); sut.ModifyData(householdMemberMock, command); Assert.That(sut.ModifyDataIsCalled, Is.True); Assert.That(sut.HandledHousehold, Is.Not.Null); Assert.That(sut.HandledHousehold, Is.EqualTo(householdMock)); Assert.That(sut.HandledCommand, Is.Not.Null); Assert.That(sut.HandledCommand, Is.EqualTo(command)); }
public void TestThatModifyDataCallsHouseholdsOnHouseholdMember() { MyHouseholdDataModificationCommandHandler <MyHouseholdDataModificationCommand> sut = CreateSut(); Assert.That(sut, Is.Not.Null); IHouseholdMember householdMemberMock = DomainObjectMockBuilder.BuildHouseholdMemberMock(); Assert.That(householdMemberMock, Is.Not.Null); Assert.That(householdMemberMock.Households, Is.Not.Null); Assert.That(householdMemberMock.Households, Is.Not.Empty); MyHouseholdDataModificationCommand command = _fixture.Build <MyHouseholdDataModificationCommand>() // ReSharper disable PossibleInvalidOperationException .With(m => m.HouseholdIdentifier, householdMemberMock.Households.First().Identifier.Value) // ReSharper restore PossibleInvalidOperationException .Create(); sut.ModifyData(householdMemberMock, command); householdMemberMock.AssertWasCalled(m => m.Households, opt => opt.Repeat.Times(4)); // Tree times in the test and one time in AddValidationRules. }
public void TestThatModifyDataCallsIsNotNullWithHouseholdOnCommonValidations() { MyHouseholdDataModificationCommandHandler <MyHouseholdDataModificationCommand> sut = CreateSut(); Assert.That(sut, Is.Not.Null); IHouseholdMember householdMemberMock = DomainObjectMockBuilder.BuildHouseholdMemberMock(); Assert.That(householdMemberMock, Is.Not.Null); Assert.That(householdMemberMock.Households, Is.Not.Null); Assert.That(householdMemberMock.Households, Is.Not.Empty); IHousehold householdMock = householdMemberMock.Households.FirstOrDefault(); Assert.IsNotNull(householdMock); MyHouseholdDataModificationCommand command = _fixture.Build <MyHouseholdDataModificationCommand>() // ReSharper disable PossibleInvalidOperationException .With(m => m.HouseholdIdentifier, householdMock.Identifier.Value) // ReSharper restore PossibleInvalidOperationException .Create(); sut.ModifyData(householdMemberMock, command); _commonValidationsMock.AssertWasCalled(m => m.IsNotNull(Arg <IHousehold> .Is.Equal(householdMock)), opt => opt.Repeat.Once()); }
public void TestThatModifyDataThrowsArgumentNullExceptionWhenCommandIsNull() { MyHouseholdDataModificationCommandHandler <MyHouseholdDataModificationCommand> sut = CreateSut(); Assert.That(sut, Is.Not.Null); ArgumentNullException result = Assert.Throws <ArgumentNullException>(() => sut.ModifyData(DomainObjectMockBuilder.BuildHouseholdMemberMock(), null)); TestHelper.AssertArgumentNullExceptionIsValid(result, "command"); }
public void TestThatModifyDataThrowsArgumentNullExceptionWhenHouseholdMemberIsNull() { MyHouseholdDataModificationCommandHandler <MyHouseholdDataModificationCommand> sut = CreateSut(); Assert.That(sut, Is.Not.Null); ArgumentNullException result = Assert.Throws <ArgumentNullException>(() => sut.ModifyData((IHouseholdMember)null, _fixture.Create <MyHouseholdDataModificationCommand>())); TestHelper.AssertArgumentNullExceptionIsValid(result, "householdMember"); }
public void TestThatAddValidationRulesCallsIsSatisfiedByOnSpecification1Time() { MyHouseholdDataModificationCommandHandler <MyHouseholdDataModificationCommand> sut = CreateSut(); Assert.That(sut, Is.Not.Null); IHouseholdMember householdMemberMock = DomainObjectMockBuilder.BuildHouseholdMemberMock(); Assert.That(householdMemberMock, Is.Not.Null); Assert.That(householdMemberMock.Households, Is.Not.Null); Assert.That(householdMemberMock.Households, Is.Not.Empty); MyHouseholdDataModificationCommand command = _fixture.Build <MyHouseholdDataModificationCommand>() // ReSharper disable PossibleInvalidOperationException .With(m => m.HouseholdIdentifier, householdMemberMock.Households.First().Identifier.Value) // ReSharper restore PossibleInvalidOperationException .Create(); sut.AddValidationRules(householdMemberMock, command, _specificationMock); _specificationMock.AssertWasCalled(m => m.IsSatisfiedBy(Arg <Func <bool> > .Is.NotNull, Arg <IntranetBusinessException> .Is.NotNull), opt => opt.Repeat.Once()); }
public void TestThatAddValidationRulesThrowsArgumentNullExceptionWhenSpecificationIsNull() { MyHouseholdDataModificationCommandHandler <MyHouseholdDataModificationCommand> sut = CreateSut(); Assert.That(sut, Is.Not.Null); ArgumentNullException result = Assert.Throws <ArgumentNullException>(() => sut.AddValidationRules(DomainObjectMockBuilder.BuildHouseholdMemberMock(), _fixture.Create <MyHouseholdDataModificationCommand>(), null)); TestHelper.AssertArgumentNullExceptionIsValid(result, "specification"); }
public void TestThatConstructorInitializeHouseholdDataModificationCommandHandlerBase() { MyHouseholdDataModificationCommandHandler <MyHouseholdDataModificationCommand> 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)); Assert.That(sut.GetHouseholdDataRepository(), Is.Not.Null); Assert.That(sut.GetHouseholdDataRepository(), Is.EqualTo(_householdDataRepositoryMock)); Assert.That(sut.GetClaimValueProvider(), Is.Not.Null); Assert.That(sut.GetClaimValueProvider(), Is.EqualTo(_claimValueProviderMock)); Assert.That(sut.GetObjectMapper(), Is.Not.Null); Assert.That(sut.GetObjectMapper(), Is.EqualTo(_objectMapperMock)); Assert.That(sut.GetSpecification(), Is.Not.Null); Assert.That(sut.GetSpecification(), Is.EqualTo(_specificationMock)); Assert.That(sut.GetCommonValidations(), Is.Not.Null); Assert.That(sut.GetCommonValidations(), Is.EqualTo(_commonValidationsMock)); Assert.That(sut.GetExceptionBuilder(), Is.Not.Null); Assert.That(sut.GetExceptionBuilder(), Is.EqualTo(_exceptionBuilderMock)); }