public async Task CopyOrganisationAddressIntoRegisteredOfficeHandler_NotOrganisationUser_ThrowsSecurityException()
        {
            var handler = new CopyOrganisationAddressIntoRegisteredOfficeHandler(denyingAuthorization, A.Dummy <WeeeContext>());
            var message = new CopyOrganisationAddressIntoRegisteredOffice(Guid.NewGuid(), Guid.NewGuid());

            await Assert.ThrowsAsync <SecurityException>(async() => await handler.HandleAsync(message));
        }
        public async Task CopyOrganisationAddressIntoRegisteredOfficeHandler_NoSuchAddress_ThrowsArgumentException()
        {
            var addressId = Guid.NewGuid();

            var context = A.Fake <WeeeContext>();

            A.CallTo(() => context.Addresses).Returns(dbHelper.GetAsyncEnabledDbSet(new List <Address>()));
            A.CallTo(() => context.Organisations).Returns(dbHelper.GetAsyncEnabledDbSet(new List <Organisation>()));

            var handler = new CopyOrganisationAddressIntoRegisteredOfficeHandler(permissiveAuthorization, context);
            var message = new CopyOrganisationAddressIntoRegisteredOffice(Guid.NewGuid(), addressId);

            var exception = await Assert.ThrowsAsync <ArgumentException>(async() => await handler.HandleAsync(message));

            Assert.True(exception.Message.Contains(addressId.ToString()));
            Assert.True(exception.Message.ToUpperInvariant().Contains("COULD NOT FIND"));
            Assert.True(exception.Message.ToUpperInvariant().Contains("ADDRESS"));
        }