public async Task _05CreateNewDonationFromDonorWithNewAddress_OldAddressIsUsedAsync()
        {
            DonorDB    donor    = CreateDonorWithLondonAddress();
            DonationDB donation = new DonationDB()
            {
                Currency      = "USD",
                Date          = DateTime.Now,
                Fee           = 0.15M,
                Gross         = 6.0M,
                TransactionId = "6",
                Donor         = donor
            };

            await AddAndAssertAsync(donation).ConfigureAwait(false);
        }
        public async Task _02CreateNewDonationFromChangedDonorWithUnmodifiedAddressAsync()
        {
            DonorDB donor = CreateDonorWithLondonAddress();

            donor.IsVerified = true;
            DonationDB donation = new DonationDB()
            {
                Currency      = "USD",
                Date          = DateTime.Now,
                Fee           = 0.15M,
                Gross         = 3.0M,
                TransactionId = "3",
                Donor         = donor
            };

            await AddAndAssertAsync(donation).ConfigureAwait(false);
        }
        public async Task _06CreateNewDonationFromDonorWithChangedButExistAddress_OldAddressIsNotUsedAsync()
        {
            DonorDB donor = CreateDonorWithAmsterdamAddress();

            donor.Address = CreateLondonAddress();
            DonationDB donation = new DonationDB()
            {
                Currency      = "USD",
                Date          = DateTime.Now,
                Fee           = 0.15M,
                Gross         = 7.0M,
                TransactionId = "7",
                Donor         = donor
            };

            await AddAndAssertAsync(donation).ConfigureAwait(false);
        }