Пример #1
0
        public void TestThatModifyDataCallsHouseholdMemberAddOnLogicExecutorWhenHouseholdMemberForMailAddressDoesNotExist()
        {
            ITranslationInfo translationInfoMock = DomainObjectMockBuilder.BuildTranslationInfoMock();

            HouseholdAddHouseholdMemberCommandHandler sut = CreateSut(translationInfoMock, false);

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

            string mailAddress = _fixture.Create <string>();
            HouseholdAddHouseholdMemberCommand householdAddHouseholdMemberCommand = _fixture.Build <HouseholdAddHouseholdMemberCommand>()
                                                                                    .With(m => m.HouseholdIdentifier, Guid.NewGuid())
                                                                                    .With(m => m.MailAddress, mailAddress)
                                                                                    .With(m => m.TranslationInfoIdentifier, Guid.NewGuid())
                                                                                    .Create();

            sut.ModifyData(DomainObjectMockBuilder.BuildHouseholdMock(), householdAddHouseholdMemberCommand);

            // ReSharper disable PossibleInvalidOperationException
            _logicExecutorMock.AssertWasCalled(m => m.HouseholdMemberAdd(Arg <string> .Is.Equal(mailAddress), Arg <Guid> .Is.Equal(translationInfoMock.Identifier.Value)), opt => opt.Repeat.Once());
            // ReSharper restore PossibleInvalidOperationException
        }