Example #1
0
        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));
        }
Example #2
0
        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()));
        }