public async Task MemberUploadSubmissionHandler_NotOrganisationUser_ThrowsSecurityException() { var denyingAuthorization = AuthorizationBuilder.CreateUserDeniedFromAccessingOrganisation(); var handler = new MemberUploadSubmissionHandler(denyingAuthorization, A.Dummy <WeeeContext>(), A.Dummy <IDomainUserContext>()); var message = new MemberUploadSubmission(Guid.NewGuid(), Guid.NewGuid()); await Assert.ThrowsAsync <SecurityException>(async() => await handler.HandleAsync(message)); }
public async Task MemberUploadSubmissionHandler_MemberUploadNotOwnedByOrg_ThrowsArgumentException() { var memberUploads = new[] { new MemberUpload(pcsId, "Test data", new List <MemberUploadError>(), 0, 2016, A.Dummy <Scheme>(), "File name", A.Dummy <string>(), false) }; var otherPcsId = Guid.NewGuid(); var handler = GetPreparedHandler(memberUploads); var message = new MemberUploadSubmission(otherPcsId, memberUploads.First().Id); var exception = await Assert.ThrowsAsync <ArgumentException>(async() => await handler.HandleAsync(message)); Assert.True(exception.Message.ToUpperInvariant().Contains("MEMBER UPLOAD")); Assert.True(exception.Message.Contains(otherPcsId.ToString())); Assert.True(exception.Message.Contains(memberUploads.First().Id.ToString())); }