コード例 #1
0
        public async Task UpdateOrganisationTypeDetailsHandler_UpdateOrganisationTypeDetails_ReturnsUpdatedOrganisation()
        {
            var organisations = MakeOrganisation();

            var context = A.Fake <WeeeContext>();

            A.CallTo(() => context.Organisations).Returns(organisations);

            IWeeeAuthorization authorization = AuthorizationBuilder.CreateUserAllowedToAccessOrganisation();

            var handler = new UpdateOrganisationTypeDetailsHandler(context, authorization);

            const string tradingName = "trading name";
            const string companyName = "company name";
            const string companyRegistrationNumber = "12345678";

            await
            handler.HandleAsync(new UpdateOrganisationTypeDetails(organisations.FirstOrDefault().Id,
                                                                  OrganisationType.SoleTraderOrIndividual, companyName, tradingName, companyRegistrationNumber));

            var orgInfo = organisations.FirstOrDefault();

            Assert.NotNull(orgInfo);
            Assert.Equal(orgInfo.OrganisationType, Domain.Organisation.OrganisationType.SoleTraderOrIndividual);
            Assert.Equal(orgInfo.Name, companyName);
            Assert.Equal(orgInfo.TradingName, tradingName);
            Assert.Equal(orgInfo.CompanyRegistrationNumber, companyRegistrationNumber);
        }
コード例 #2
0
        public GetAddressHandlerTests()
        {
            authorization = AuthorizationBuilder.CreateUserAllowedToAccessOrganisation();

            dataAccess = A.Fake <IGenericDataAccess>();
            mapper     = A.Fake <IMap <Address, AddressData> >();

            handler = new GetAddressHandler(authorization, dataAccess, mapper);
        }
コード例 #3
0
        public GetSchemeByOrganisationIdHandlerTests()
        {
            authorization = AuthorizationBuilder.CreateUserAllowedToAccessOrganisation();

            dataAccess = A.Fake <ISchemeDataAccess>();
            mapper     = A.Fake <IMapper>();

            handler = new GetSchemeByOrganisationIdHandler(dataAccess, mapper, authorization);
        }
コード例 #4
0
        private GetMemberUploadDataHandler GetPreparedHandler(IEnumerable <MemberUpload> memberUploads)
        {
            var memberUploadsDbSet = helper.GetAsyncEnabledDbSet(memberUploads);

            var context = A.Fake <WeeeContext>();

            A.CallTo(() => context.MemberUploads).Returns(memberUploadsDbSet);

            return(new GetMemberUploadDataHandler(AuthorizationBuilder.CreateUserAllowedToAccessOrganisation(), context, new MemberUploadErrorMap()));
        }
コード例 #5
0
        private MemberUploadSubmissionHandler GetPreparedHandler(IEnumerable <MemberUpload> memberUploads)
        {
            var memberUploadsDbSet = helper.GetAsyncEnabledDbSet(memberUploads);

            var context = A.Fake <WeeeContext>();

            A.CallTo(() => context.MemberUploads).Returns(memberUploadsDbSet);

            return(new MemberUploadSubmissionHandler(AuthorizationBuilder.CreateUserAllowedToAccessOrganisation(), context, A.Dummy <IDomainUserContext>()));
        }
コード例 #6
0
        public async Task OrganisationByIdHandler_NoSuchOrganisation_ThrowsArgumentException()
        {
            var authorization = AuthorizationBuilder.CreateUserAllowedToAccessOrganisation();

            A.CallTo(() => context.Organisations).Returns(dbHelper.GetAsyncEnabledDbSet(new List <Organisation>()));

            var handler = new OrganisationByIdHandler(authorization, context, map);
            var message = new GetOrganisationInfo(organisationId);

            var exception = await Assert.ThrowsAsync <ArgumentException>(async() => await handler.HandleAsync(message));

            Assert.True(exception.Message.Contains(organisationId.ToString()));
            Assert.True(exception.Message.ToUpperInvariant().Contains("COULD NOT FIND"));
            Assert.True(exception.Message.ToUpperInvariant().Contains("ORGANISATION"));
        }
コード例 #7
0
        public async Task VerifyOrganisationExistsHandler_OrganisationUser_PassesSecurityCheck()
        {
            var organisationAuthorization = AuthorizationBuilder.CreateUserAllowedToAccessOrganisation();

            var organisations = MakeOrganisation();
            var context       = A.Fake <WeeeContext>();

            A.CallTo(() => context.Organisations).Returns(organisations);

            var handler = new VerifyOrganisationExistsHandler(organisationAuthorization, context);
            var message = new VerifyOrganisationExists(Guid.NewGuid());

            await handler.HandleAsync(message);

            A.CallTo(() => context.Organisations).MustHaveHappened();
        }
コード例 #8
0
        public async Task UpdateOrganisationTypeDetailsHandler_NoSuchOrganisation_ThrowsArgumentException()
        {
            WeeeContext context = A.Fake <WeeeContext>();

            A.CallTo(() => context.Organisations).Returns(dbHelper.GetAsyncEnabledDbSet(new List <Organisation>()));

            var authorization = AuthorizationBuilder.CreateUserAllowedToAccessOrganisation();

            var handler = new UpdateOrganisationTypeDetailsHandler(context, authorization);
            var message = new UpdateOrganisationTypeDetails(Guid.NewGuid(), OrganisationType.RegisteredCompany, A <string> ._, A <string> ._, A <string> ._);

            var exception = await Assert.ThrowsAsync <ArgumentException>(async() => await handler.HandleAsync(message));

            Assert.True(exception.Message.ToUpperInvariant().Contains("COULD NOT FIND"));
            Assert.True(exception.Message.ToUpperInvariant().Contains("ORGANISATION"));
            Assert.True(exception.Message.Contains(message.OrganisationId.ToString()));
        }
コード例 #9
0
        public OrganisationByIdHandlerTests()
        {
            map            = A.Fake <IMap <Organisation, OrganisationData> >();
            context        = A.Fake <WeeeContext>();
            organisationId = Guid.NewGuid();

            A.CallTo(() => context.Organisations).Returns(dbHelper.GetAsyncEnabledDbSet(new List <Organisation>
            {
                GetOrganisationWithId(organisationId)
            }));

            A.CallTo(() => context.Schemes).Returns(dbHelper.GetAsyncEnabledDbSet(new List <Domain.Scheme.Scheme>()));
            A.CallTo(() => context.Aatfs).Returns(dbHelper.GetAsyncEnabledDbSet(new List <Aatf>()));

            handler = new OrganisationByIdHandler(AuthorizationBuilder.CreateUserAllowedToAccessOrganisation(),
                                                  context,
                                                  map);
        }