public void ReadById_AddressRecord_ExpectedAddressRecordForProvidedAddressId()
        {
            int addressId = 1;

            DataModel.Address address;
            DataModel.Contact contact = new DataModel.Contact()
            {
                Id        = 1,
                FirstName = "FirstName",
                LastName  = "LastName",
                Type      = new DataModel.ContactType()
                {
                    Id   = 1,
                    Type = "PERSON"
                }
            };

            mockAddressRepository.Setup((item) => item.Read(addressId)).Returns(
                address = new DataModel.Address()
            {
                Id = 1, Street = "Street", Contact = contact
            }
                );

            var addressRepository = new BusinessRepository.AddressRepository(mockLogger.Object,
                                                                             mockAddressRepository.Object
                                                                             );

            var result = addressRepository.Read(addressId);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.FullAddress == GetFullAddress(address));
            Assert.IsTrue(result.ContactId == contact.Id);
        }
        public void ReadById_AddressRecord_ExpectedNoRecordsProvidedAddressId()
        {
            int addressId = 1;

            var addressRepository = new BusinessRepository.AddressRepository(mockLogger.Object,
                                                                             mockAddressRepository.Object
                                                                             );

            var result = addressRepository.Read(addressId);

            Assert.IsNull(result);
        }