public void TestThatGetDataCallsTranslateOnHouseholdForHouseholdIdentifier() { HouseholdDataGetQueryHandler 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.That(householdMock, Is.Not.Null); // ReSharper disable PossibleInvalidOperationException Guid householdIdentifier = householdMock.Identifier.Value; // ReSharper restore PossibleInvalidOperationException HouseholdDataGetQuery householdDataGetQuery = BuildHouseholdDataGetQuery(householdIdentifier); ITranslationInfo translationInfoMock = DomainObjectMockBuilder.BuildTranslationInfoMock(); sut.GetData(householdMemberMock, householdDataGetQuery, translationInfoMock); householdMock.AssertWasCalled(m => m.Translate(Arg <CultureInfo> .Is.Equal(translationInfoMock.CultureInfo), Arg <bool> .Is.Equal(false), Arg <bool> .Is.Equal(true)), opt => opt.Repeat.Once()); }
public void TestThatModifyDataCallsHouseholdMemberRemoveWithHouseholdMemberForMailAddressOnHousehold() { HouseholdRemoveHouseholdMemberCommandHandler sut = CreateSut(); Assert.That(sut, Is.Not.Null); IHousehold householdMock = DomainObjectMockBuilder.BuildHouseholdMock(); Assert.That(householdMock, Is.Not.Null); Assert.That(householdMock.HouseholdMembers, Is.Not.Null); Assert.That(householdMock.HouseholdMembers, Is.Not.Empty); IHouseholdMember householdMemberMock = householdMock.HouseholdMembers.ElementAt(_random.Next(0, householdMock.HouseholdMembers.Count() - 1)); Assert.That(householdMemberMock, Is.Not.Null); Assert.That(householdMemberMock.MailAddress, Is.Not.Null); Assert.That(householdMemberMock.MailAddress, Is.Not.Empty); HouseholdRemoveHouseholdMemberCommand householdRemoveHouseholdMemberCommand = _fixture.Build <HouseholdRemoveHouseholdMemberCommand>() .With(m => m.HouseholdIdentifier, Guid.NewGuid()) .With(m => m.MailAddress, householdMemberMock.MailAddress) .Create(); sut.ModifyData(householdMock, householdRemoveHouseholdMemberCommand); householdMock.AssertWasCalled(m => m.HouseholdMemberRemove(Arg <IHouseholdMember> .Is.Equal(householdMemberMock)), opt => opt.Repeat.Once()); }
public void TestThatModifyDataCallsHouseholdMembersOnHousehold() { HouseholdRemoveHouseholdMemberCommandHandler sut = CreateSut(); Assert.That(sut, Is.Not.Null); IHousehold householdMock = DomainObjectMockBuilder.BuildHouseholdMock(); HouseholdRemoveHouseholdMemberCommand householdRemoveHouseholdMemberCommand = _fixture.Build <HouseholdRemoveHouseholdMemberCommand>() .With(m => m.HouseholdIdentifier, Guid.NewGuid()) .With(m => m.MailAddress, _fixture.Create <string>()) .Create(); sut.ModifyData(householdMock, householdRemoveHouseholdMemberCommand); householdMock.AssertWasCalled(m => m.HouseholdMembers, opt => opt.Repeat.Once()); }
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()); }
public void TestThatModifyDataCallsHouseholdMemberAddWithHouseholdMemberForMailAddressOnHouseholdWhenHouseholdMemberForMailAddressExists() { IHouseholdMember householdMemberForMailAddressMock = DomainObjectMockBuilder.BuildHouseholdMemberMock(); HouseholdAddHouseholdMemberCommandHandler sut = CreateSut(householdMemberForMailAddress: householdMemberForMailAddressMock); Assert.That(sut, Is.Not.Null); IHousehold householdMock = DomainObjectMockBuilder.BuildHouseholdMock(); HouseholdAddHouseholdMemberCommand householdAddHouseholdMemberCommand = _fixture.Build <HouseholdAddHouseholdMemberCommand>() .With(m => m.HouseholdIdentifier, Guid.NewGuid()) .With(m => m.MailAddress, _fixture.Create <string>()) .With(m => m.TranslationInfoIdentifier, Guid.NewGuid()) .Create(); sut.ModifyData(householdMock, householdAddHouseholdMemberCommand); householdMock.AssertWasCalled(m => m.HouseholdMemberAdd(Arg <IHouseholdMember> .Is.Equal(householdMemberForMailAddressMock)), opt => opt.Repeat.Once()); }