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); }
public GetAddressHandlerTests() { authorization = AuthorizationBuilder.CreateUserAllowedToAccessOrganisation(); dataAccess = A.Fake <IGenericDataAccess>(); mapper = A.Fake <IMap <Address, AddressData> >(); handler = new GetAddressHandler(authorization, dataAccess, mapper); }
public GetSchemeByOrganisationIdHandlerTests() { authorization = AuthorizationBuilder.CreateUserAllowedToAccessOrganisation(); dataAccess = A.Fake <ISchemeDataAccess>(); mapper = A.Fake <IMapper>(); handler = new GetSchemeByOrganisationIdHandler(dataAccess, mapper, authorization); }
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())); }
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>())); }
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")); }
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(); }
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())); }
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); }