public async Task AddContactPersonToOrganisationHandler_HappyPath_AddsContactPerson()
        {
            var organisationId = Guid.NewGuid();
            var organisation = GetOrganisationWithId(organisationId);

            var context = A.Fake<WeeeContext>();
            A.CallTo(() => context.Organisations).Returns(dbHelper.GetAsyncEnabledDbSet(new List<Organisation>
            {
                organisation
            }));

            var handler = new AddContactPersonToOrganisationHandler(context, permissiveAuthorization);
            var message = new AddContactPersonToOrganisation(organisationId, new ContactData
            {
                FirstName = "Some first name",
                LastName = "Some last name",
                Position = "Some position"
            });

            await handler.HandleAsync(message);

            Assert.True(organisation.HasContact);
            Assert.Equal(message.ContactPerson.FirstName, organisation.Contact.FirstName);
            Assert.Equal(message.ContactPerson.LastName, organisation.Contact.LastName);
            Assert.Equal(message.ContactPerson.Position, organisation.Contact.Position);
        }
        public async Task AddContactPersonToOrganisationHandler_NotOrganisationUser_ThrowsSecurityException()
        {
            var handler = new AddContactPersonToOrganisationHandler(A.Fake<WeeeContext>(), denyingAuthorization);
            var message = new AddContactPersonToOrganisation(A.Dummy<Guid>(), A.Dummy<ContactData>());

            await
                Assert.ThrowsAsync<SecurityException>(
                    async () => await handler.HandleAsync(message));
        }