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