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)); }