Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }