public List <AddressBookEntry> InitializeAddressBookEntries() { var addressBookEntry1 = AddressBookEntry.Create("allen", "iverson", "123 All Star Way", "", "Philadelphia", "PA", "84001", "888-123-1234", "123-234-3456", "*****@*****.**"); var addressBookEntry2 = AddressBookEntry.Create("larry", "brown", "456 Coach Circle", "", "Philadelphia", "PA", "84002", "866-234-4567", "231-456-7890", "*****@*****.**"); var addressBookEntry3 = AddressBookEntry.Create("jeremy", "clarkson", "789 Test Track", "", "Salt Lake City", "UT", "84003", "877-345-6789", "789-456-1320", "*****@*****.**"); var addressBookEntry4 = AddressBookEntry.Create("richard", "hammond", "007 Long Drive", "", "Salt Lake City", "UT", "84004", "800-456-7890", "753-951-1478", "*****@*****.**"); return(new List <AddressBookEntry> { addressBookEntry1, addressBookEntry2, addressBookEntry3, addressBookEntry4 }); }
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); }
public AddAddressBookEntryResult AddAddressBookEntry(AddAddressCommandParameters parameters) { using (var uow = _unitOfWorkFactory.Invoke()) { var newEntry = AddressBookEntry.Create(parameters.FirstName, parameters.LastName, parameters.Street1, parameters.Street2, parameters.City, parameters.State, parameters.ZipCode, parameters.HomePhone, parameters.MobilePhone, parameters.Email); if (uow.AddressBookEntries.HasDuplicate(parameters)) { return new AddAddressBookEntryResult { ResultType = AddressBookCommandResultType.Duplicate, Error = "Duplicate found." } } ; uow.AddressBookEntries.Add(newEntry); uow.Commit(); var newEntryDto = new AddressBookEntryDTO { Id = newEntry.Id, FirstName = newEntry.FirstName, LastName = newEntry.LastName, Street1 = newEntry.Street1, Street2 = newEntry.Street2, City = newEntry.City, State = newEntry.State, ZipCode = newEntry.ZipCode, HomePhone = newEntry.HomePhone, MobilePhone = newEntry.MobilePhone, Email = newEntry.Email }; return(new AddAddressBookEntryResult { ResultType = AddressBookCommandResultType.Success, NewAddressBookEntry = newEntryDto }); } }