Beispiel #1
0
        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
            });
        }
Beispiel #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);
        }
Beispiel #3
0
        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
                });
            }
        }