public void DeleteAddressBookEntry_ShouldReturnErrorResult_WhenEntryNotFound() { // Arrange const string addressBookEntryId = "AddressBookEntries/123"; _unitOfWork.Setup(u => u.AddressBookEntries.Load(addressBookEntryId)).Returns((AddressBookEntry)null); _addressBookService = new AddressBookServiceBuilder().WithUnitOfWorkFactory(_unitOfWorkFactory).Build(); // Act var result = _addressBookService.DeleteAddressBookEntry(addressBookEntryId); // Assert result.ResultType.Should().Be(AddressBookCommandResultType.Error); result.Error.Should().Be("This address book entry has already been deleted."); _unitOfWork.Verify(m => m.Commit(), Times.Never); _unitOfWork.Verify(m => m.Dispose(), Times.Once); }
public void DeleteAddressBookEntry_ShouldReturnSuccessResult_WhenDeleted() { // Arrange const string addressBookEntryId = "AddressBookEntries/123"; var addressBookEntry = AddressBookEntry.Create(addressBookEntryId, "ln", "st1", "st2", "c", "st", "84000", "hp", "mp", "em"); _unitOfWork.Setup(u => u.AddressBookEntries.Load(addressBookEntryId)).Returns(addressBookEntry); _addressBookService = new AddressBookServiceBuilder().WithUnitOfWorkFactory(_unitOfWorkFactory).Build(); // Act var result = _addressBookService.DeleteAddressBookEntry(addressBookEntryId); // Assert result.ResultType.Should().Be(AddressBookCommandResultType.Success); _unitOfWork.Verify(m => m.AddressBookEntries.Delete(addressBookEntry.Id), Times.Once); _unitOfWork.Verify(m => m.Commit(), Times.Once); _unitOfWork.Verify(m => m.Dispose(), Times.Once); }