public GetUserOrganisationsByStatusHandler(WeeeContext context, IUserContext userContext, IMap <OrganisationUser, OrganisationUserData> organisationUserMap) { this.context = context; this.userContext = userContext; this.organisationUserMap = organisationUserMap; }
private static void AssertUpdated(WeeeContext context, Guid aatfId, AatfContactData newContact, Domain.Country newCountry) { var updatedContact = context.Aatfs.First(a => a.Id == aatfId).Contact; updatedContact.Should().NotBeNull(); updatedContact.FirstName.Should().NotBeNullOrEmpty(); updatedContact.FirstName.Should().Be(newContact.FirstName); updatedContact.LastName.Should().NotBeNullOrEmpty(); updatedContact.LastName.Should().Be(newContact.LastName); updatedContact.Position.Should().NotBeNullOrEmpty(); updatedContact.Position.Should().Be(newContact.Position); updatedContact.Address1.Should().NotBeNullOrEmpty(); updatedContact.Address1.Should().Be(newContact.AddressData.Address1); updatedContact.Address2.Should().Be(newContact.AddressData.Address2); updatedContact.TownOrCity.Should().NotBeNullOrEmpty(); updatedContact.TownOrCity.Should().Be(newContact.AddressData.TownOrCity); updatedContact.CountyOrRegion.Should().Be(newContact.AddressData.CountyOrRegion); updatedContact.Postcode.Should().Be(newContact.AddressData.Postcode); updatedContact.CountryId.Should().NotBeEmpty(); updatedContact.CountryId.Should().Be(newCountry.Id); updatedContact.Telephone.Should().NotBeNullOrEmpty(); updatedContact.Telephone.Should().Be(newContact.Telephone); updatedContact.Email.Should().NotBeNullOrEmpty(); updatedContact.Email.Should().Be(newContact.Email); }
public void StressTest() { var helper = new PrnHelper(new QuadraticResidueHelper()); var generatedPrns = new HashSet <string>(); var context = new WeeeContext(userContext, eventDispatcher); uint seed = (uint)GetCurrentSeed(context); var components = new PrnAsComponents(seed); // be careful how high you go with this limit or generatedPrns will fill up // and your computer will get stuck in page-fault limbo const int Limit = int.MaxValue / 100; for (int ii = 0; ii < Limit; ii++) { if (ii % (Limit / 10) == 0) { Debug.WriteLine("Done another ten per cent..."); } var resultingPrn = helper.CreateUniqueRandomVersionOfPrn(components); Assert.False(generatedPrns.Contains(resultingPrn), string.Format( "{0} was generated twice but is supposed to be unique for a very large range of seed values", resultingPrn)); generatedPrns.Add(resultingPrn); seed = components.ToSeedValue() + 1; components = new PrnAsComponents(seed); } }
public GetAatfSubmissionHistoryDataAccessTests() { context = A.Fake <WeeeContext>(); dbContextHelper = new DbContextHelper(); dataAccess = new GetAatfSubmissionHistoryDataAccess(context); }
public async Task HandleAsync_NotOrganisationUser_ThrowsSecurityException() { // Arrange IWeeeAuthorization authorization = new AuthorizationBuilder().DenyOrganisationAccess().Build(); Guid organisationUserId = new Guid("10C57182-BF30-4729-BBF8-F8BCBC00EB77"); OrganisationUser organisationUser = A.Fake <OrganisationUser>(); WeeeContext context = A.Fake <WeeeContext>(); A.CallTo(() => context.OrganisationUsers.FindAsync(organisationUserId)).Returns(organisationUser); IMap <OrganisationUser, OrganisationUserData> mapper = A.Fake <IMap <OrganisationUser, OrganisationUserData> >(); OrganisationUserData organisationUserData = new OrganisationUserData(); A.CallTo(() => mapper.Map(organisationUser)).Returns(organisationUserData); var handler = new GetOrganisationUserHandler(context, authorization, mapper); var request = new GetOrganisationUser(organisationUserId); // Act Func <Task> action = async() => await handler.HandleAsync(request); // Assert await Assert.ThrowsAsync <SecurityException>(action); }
public async Task HandleAsync_HappyPath_ReturnsOrganisationUserData() { // Arrange IWeeeAuthorization authorization = AuthorizationBuilder.CreateUserWithAllRights(); Guid organisationUserId = new Guid("10C57182-BF30-4729-BBF8-F8BCBC00EB77"); OrganisationUser organisationUser = A.Fake <OrganisationUser>(); WeeeContext context = A.Fake <WeeeContext>(); A.CallTo(() => context.OrganisationUsers.FindAsync(organisationUserId)).Returns(organisationUser); IMap <OrganisationUser, OrganisationUserData> mapper = A.Fake <IMap <OrganisationUser, OrganisationUserData> >(); OrganisationUserData organisationUserData = new OrganisationUserData(); A.CallTo(() => mapper.Map(organisationUser)).Returns(organisationUserData); var handler = new GetOrganisationUserHandler(context, authorization, mapper); var request = new GetOrganisationUser(organisationUserId); // Act OrganisationUserData result = await handler.HandleAsync(request); // Assert Assert.Equal(organisationUserData, result); }
public async Task GetProducerCSVHandler_OrganisationDoesNotExist_ThrowsArgumentException() { // Arrange Guid pcsId = new Guid("62874744-6F52-4311-B4C0-3DD7767BEBF6"); int complianceYear = 2016; IWeeeAuthorization authorization = AuthorizationBuilder.CreateUserWithAllRights(); WeeeContext context = A.Fake <WeeeContext>(); var organisations = dbContextHelper.GetAsyncEnabledDbSet <Organisation>(new List <Organisation>()); A.CallTo(() => organisations.FindAsync(pcsId)).Returns((Organisation)null); A.CallTo(() => context.Organisations).Returns(organisations); var schemes = dbContextHelper.GetAsyncEnabledDbSet <Scheme>(new List <Scheme> { new Scheme(pcsId) }); A.CallTo(() => context.Schemes).Returns(schemes); CsvWriterFactory csvWriterFactory = A.Fake <CsvWriterFactory>(); var handler = new GetProducerCSVHandler(authorization, context, csvWriterFactory); var request = new GetProducerCSV(pcsId, complianceYear); // Act Func <Task> action = async() => await handler.HandleAsync(request); // Assert await Assert.ThrowsAsync <ArgumentException>(action); }
private WeeeContext MakeFakeWeeeContext(IUserContext userContext, Guid?userId = null, List <OrganisationUser> organisationUsers = null, List <Domain.Scheme.Scheme> schemes = null, bool userStatusActive = true, List <CompetentAuthorityUser> competentAuthorityUsers = null) { userId = userId ?? Guid.NewGuid(); organisationUsers = organisationUsers ?? new List <OrganisationUser>(); schemes = schemes ?? new List <Domain.Scheme.Scheme>(); competentAuthorityUsers = competentAuthorityUsers ?? new List <CompetentAuthorityUser> { new CompetentAuthorityUser(userId.ToString(), Guid.NewGuid(), userStatusActive ? UserStatus.Active : UserStatus.Inactive, A.Dummy <Role>()) }; var dbHelper = new DbContextHelper(); WeeeContext weeeContext = A.Fake <WeeeContext>(); A.CallTo(() => weeeContext.OrganisationUsers).Returns(dbHelper.GetAsyncEnabledDbSet(organisationUsers)); A.CallTo(() => weeeContext.Schemes).Returns(dbHelper.GetAsyncEnabledDbSet(schemes)); A.CallTo(() => weeeContext.CompetentAuthorityUsers).Returns(dbHelper.GetAsyncEnabledDbSet(competentAuthorityUsers)); A.CallTo(() => userContext.UserId).Returns(userId.Value); return(weeeContext); }
public ProcessXMLFileHandlerTests() { memberUploadsDbSet = A.Fake <DbSet <MemberUpload> >(); producersDbSet = A.Fake <DbSet <ProducerSubmission> >(); xmlConverter = A.Fake <IXmlConverter>(); producerSubmissionDataAccess = A.Fake <IProducerSubmissionDataAccess>(); var schemes = new[] { FakeSchemeData() }; schemesDbSet = helper.GetAsyncEnabledDbSet(schemes); context = A.Fake <WeeeContext>(); A.CallTo(() => context.Schemes).Returns(schemesDbSet); A.CallTo(() => context.ProducerSubmissions).Returns(producersDbSet); A.CallTo(() => context.MemberUploads).Returns(memberUploadsDbSet); generator = A.Fake <IGenerateFromXml>(); xmlValidator = A.Fake <IXMLValidator>(); xmlChargeBandCalculator = A.Fake <IXMLChargeBandCalculator>(); totalChargeCalculator = A.Fake <ITotalChargeCalculator>(); totalChargeCalculatorDataAccess = A.Fake <ITotalChargeCalculatorDataAccess>(); handler = new ProcessXMLFileHandler(context, permissiveAuthorization, xmlValidator, generator, xmlConverter, xmlChargeBandCalculator, producerSubmissionDataAccess, totalChargeCalculator, totalChargeCalculatorDataAccess); }
private static void AssertNonObligatedWeeeDeletion(WeeeContext context, List <NonObligatedWeee> submittedNonObligatedWeee) { foreach (var item in submittedNonObligatedWeee) { context.NonObligatedWeee.Count(n => n.Id == item.Id).Should().Be(0); } }
public AddObligatedReusedDataAccessTests() { context = A.Fake <WeeeContext>(); dbContextHelper = new DbContextHelper(); dataAccess = new ObligatedReusedDataAccess(context); aatfId = Guid.NewGuid(); }
public GetMemberRegistrationSchemesByComplianceYearHandler(IWeeeAuthorization authorization, IMap <Scheme, SchemeData> schemeMap, WeeeContext context, ISchemeDataAccess schemeDataAccess) { this.authorization = authorization; this.schemeMap = schemeMap; this.context = context; this.schemeDataAccess = schemeDataAccess; }
public DeleteAatfHandlerTests() { aatfDataAccess = A.Fake <IAatfDataAccess>(); organisationDataAccess = A.Fake <IOrganisationDataAccess>(); weeeContext = A.Fake <WeeeContext>(); getAatfDeletionStatus = A.Fake <IGetAatfDeletionStatus>(); }
public GetProducerPublicRegisterCSVHandler(IWeeeAuthorization authorization, WeeeContext context, CsvWriterFactory csvWriterFactory) { this.authorization = authorization; this.context = context; this.csvWriterFactory = csvWriterFactory; }
public ReturnSchemeDataAccessTests() { context = A.Fake <WeeeContext>(); dbHelper = new DbContextHelper(); dataAccess = new ReturnSchemeDataAccess(context); }
public GetUkEeeDataCsvHandler(IWeeeAuthorization authorization, WeeeContext context, CsvWriterFactory csvWriterFactory) { this.authorization = authorization; this.context = context; this.csvWriterFactory = csvWriterFactory; }
private ProducerQuerySet ProducerQuerySet(WeeeContext context) { return(new ProducerQuerySet(new CurrentProducersByRegistrationNumber(context), new ExistingProducerNames(context), new ExistingProducerRegistrationNumbers(context), new CurrentCompanyProducers(context))); }
public RegisteredProducerDataAccessTests() { dbHelper = new DbContextHelper(); context = A.Fake <WeeeContext>(); dataAccess = new RegisteredProducerDataAccess(context); }
public GetUkNonObligatedWeeeReceivedDataCsvHandler(IWeeeAuthorization authorization, WeeeContext context, CsvWriterFactory csvWriterFactory) { this.authorization = authorization; this.context = context; this.csvWriterFactory = csvWriterFactory; }
public ExistingProducerNames(WeeeContext context) { query = () => context .ProducerSubmissions .ProducerNames() .ToList(); }
public GetLocalAreasHandlerTests() { context = A.Fake <WeeeContext>(); authorization = A.Fake <IWeeeAuthorization>(); mapper = A.Fake <LocalAreaMap>(); A.CallTo(() => context.LocalAreas).Returns(dbHelper.GetAsyncEnabledDbSet(new List <LocalArea> { new LocalArea() { Name = "North", CompetentAuthorityId = Guid.NewGuid(), Id = Guid.NewGuid() }, new LocalArea() { Name = "East", CompetentAuthorityId = Guid.NewGuid(), Id = Guid.NewGuid() }, new LocalArea() { Name = "South", CompetentAuthorityId = Guid.NewGuid(), Id = Guid.NewGuid() }, new LocalArea() { Name = "West", CompetentAuthorityId = Guid.NewGuid(), Id = Guid.NewGuid() }, })); handler = new GetLocalAreasHandler(context, authorization, mapper); }
public void CheckSchemeAccess_ReturnsTrue_WhenUserHasRequiredClaims() { // Arrange Guid organisationID = Guid.NewGuid(); Guid userId = Guid.NewGuid(); Guid schemeID = new Guid("5F3069F4-EDA3-43A3-BDD8-726028CDABB0"); Domain.Scheme.Scheme scheme = new Domain.Scheme.Scheme(organisationID); typeof(Entity).GetProperty("Id").SetValue(scheme, schemeID); // <- sad but necessary IUserContext userContext = A.Fake <IUserContext>(); WeeeContext weeeContext = MakeFakeWeeeContext( userContext, userId, new List <OrganisationUser> { new OrganisationUser(userId, organisationID, UserStatus.Active) }, new List <Domain.Scheme.Scheme> { scheme }); A.CallTo(() => userContext.UserId).Returns(userId); WeeeAuthorization authorization = new WeeeAuthorization(weeeContext, userContext); // Act bool result = authorization.CheckSchemeAccess(schemeID); // Assert Assert.Equal(true, result); }
public void CheckInternalOrOrganisationAccess_ReturnsTrue_WhenUserHasRequiredInternalClaim() { // Arrange Guid organisationID = new Guid("5F3069F4-EDA3-43A3-BDD8-726028CDABB0"); Guid userId = Guid.NewGuid(); IUserContext userContext = A.Fake <IUserContext>(); WeeeContext weeeContext = MakeFakeWeeeContext( userContext, userId, new List <OrganisationUser> { new OrganisationUser(userId, organisationID, UserStatus.Active) }); ClaimsIdentity identity = new ClaimsIdentity(); identity.AddClaim(new Claim(ClaimTypes.AuthenticationMethod, Claims.CanAccessInternalArea)); ClaimsPrincipal principal = new ClaimsPrincipal(identity); A.CallTo(() => userContext.Principal).Returns(principal); WeeeAuthorization authorization = new WeeeAuthorization(weeeContext, userContext); // Act bool result = authorization.CheckInternalOrOrganisationAccess(organisationID); // Assert Assert.Equal(true, result); }
public GetLatestMemberUploadListHandlerTests() { weeeContext = A.Fake<WeeeContext>(); weeeContextHelper = new DbContextHelper(); mapper = A.Fake<IMap<IEnumerable<MemberUpload>, LatestMemberUploadList>>(); memberUploadRowVersion = 0; }
public RemoveAatfSiteHandlerTests() { this.context = A.Fake <WeeeContext>(); this.authorization = A.Fake <IWeeeAuthorization>(); this.genericDataAccess = A.Fake <IGenericDataAccess>(); handler = new RemoveAatfSiteHandler(context, authorization, genericDataAccess); }
public RemoveWeeeSentOnHandler(WeeeContext context, IWeeeAuthorization authorization, IWeeeSentOnDataAccess sentOnDataAccess, IGenericDataAccess genericDataAccess, IFetchObligatedWeeeForReturnDataAccess obligatedWeeeDataAccess) { this.context = context; this.authorization = authorization; this.sentOnDataAccess = sentOnDataAccess; this.genericDataAccess = genericDataAccess; this.obligatedWeeeDataAccess = obligatedWeeeDataAccess; }
public GetAatfObligatedDataHandler(IWeeeAuthorization authorization, WeeeContext weeContext, CsvWriterFactory csvWriterFactory, IGetAatfsDataAccess aatfDataAccess) { this.authorization = authorization; this.weeContext = weeContext; this.aatfDataAccess = aatfDataAccess; this.csvWriterFactory = csvWriterFactory; }
public GetAllAatfReuseSitesCsvHandler(IWeeeAuthorization authorization, WeeeContext weeContext, CsvWriterFactory csvWriterFactory, ICommonDataAccess commonDataAccess) { this.authorization = authorization; this.weeContext = weeContext; this.commonDataAccess = commonDataAccess; this.csvWriterFactory = csvWriterFactory; }
public GetLatestMemberUploadListHandlerTests() { weeeContext = A.Fake <WeeeContext>(); weeeContextHelper = new DbContextHelper(); mapper = A.Fake <IMap <IEnumerable <MemberUpload>, LatestMemberUploadList> >(); memberUploadRowVersion = 0; }
public AatfSiteDataAccessTests() { context = A.Fake <WeeeContext>(); genericDataAccess = A.Fake <IGenericDataAccess>(); dataAccess = new AatfSiteDataAccess(context, genericDataAccess); dbContextHelper = new DbContextHelper(); aatfId = A.Dummy <Guid>(); }
public WeeeAuthorization(WeeeContext context, IUserContext userContext) { Guard.ArgumentNotNull(() => context, context); Guard.ArgumentNotNull(() => userContext, userContext); this.context = context; this.userContext = userContext; }
public AddReturnReportOnHandler(IWeeeAuthorization authorization, IGenericDataAccess dataAccess, WeeeContext context) { this.authorization = authorization; this.dataAccess = dataAccess; this.context = context; }
public GetUserDataHandlerTests() { context = A.Fake<WeeeContext>(); weeeAuthorization = A.Fake<IWeeeAuthorization>(); userContext = A.Fake<IUserContext>(); userHelper = new UserHelper(); helper = new DbContextHelper(); }
public MigratedProducersIntegration() { var userContext = A.Fake<IUserContext>(); A.CallTo(() => userContext.UserId).Returns(Guid.NewGuid()); IEventDispatcher eventDispatcher = A.Fake<IEventDispatcher>(); context = new WeeeContext(userContext, eventDispatcher); }
public FindMatchingOrganisationsDataAccessTests() { context = A.Fake<WeeeContext>(); dbContextHelper = new DbContextHelper(); // By default, all DbSets used by these tests return an empty list of data A.CallTo(() => context.Organisations) .Returns(dbContextHelper.GetAsyncEnabledDbSet(new List<Organisation>())); A.CallTo(() => context.OrganisationUsers) .Returns(dbContextHelper.GetAsyncEnabledDbSet(new List<OrganisationUser>())); }
public JoinOrganisationDataAccessTests() { context = A.Fake<WeeeContext>(); contextHelper = new DbContextHelper(); // By default, context returns empty list for each dbset used in these tests A.CallTo(() => context.OrganisationUsers) .Returns(contextHelper.GetAsyncEnabledDbSet(new List<OrganisationUser>())); A.CallTo(() => context.Organisations) .Returns(contextHelper.GetAsyncEnabledDbSet(new List<Organisation>())); A.CallTo(() => context.Users) .Returns(contextHelper.GetAsyncEnabledDbSet(new List<User>())); }
public AddCompetentAuthorityUserHandlerTests() { UsersDbSet = A.Fake<DbSet<User>>(); var users = new[] { FakeUserData(), FakeInternalUserData() }; UsersDbSet = helper.GetAsyncEnabledDbSet(users); UKCompetentAuthoritiesDbSet = A.Fake<DbSet<UKCompetentAuthority>>(); var competentAuthorites = new[] { FakeCompetentAuthorityData() }; UKCompetentAuthoritiesDbSet = helper.GetAsyncEnabledDbSet(competentAuthorites); var roles = new[] { new Role("InternalUser", "Standard user") }; configurationManagerWrapper = A.Fake<IConfigurationManagerWrapper>(); context = A.Fake<WeeeContext>(); A.CallTo(() => context.Users).Returns(UsersDbSet); A.CallTo(() => context.UKCompetentAuthorities).Returns(UKCompetentAuthoritiesDbSet); A.CallTo(() => context.Roles).Returns(helper.GetAsyncEnabledDbSet(roles)); testInternalUserEmailDomains = A.Fake<ITestUserEmailDomains>(); handler = new AddCompetentAuthorityUserHandler(context, testInternalUserEmailDomains); }
public ProcessXMLFileHandlerTests() { memberUploadsDbSet = A.Fake<DbSet<MemberUpload>>(); producersDbSet = A.Fake<DbSet<ProducerSubmission>>(); xmlConverter = A.Fake<IXmlConverter>(); producerSubmissionDataAccess = A.Fake<IProducerSubmissionDataAccess>(); var schemes = new[] { FakeSchemeData() }; schemesDbSet = helper.GetAsyncEnabledDbSet(schemes); context = A.Fake<WeeeContext>(); A.CallTo(() => context.Schemes).Returns(schemesDbSet); A.CallTo(() => context.ProducerSubmissions).Returns(producersDbSet); A.CallTo(() => context.MemberUploads).Returns(memberUploadsDbSet); generator = A.Fake<IGenerateFromXml>(); xmlValidator = A.Fake<IXMLValidator>(); xmlChargeBandCalculator = A.Fake<IXMLChargeBandCalculator>(); handler = new ProcessXMLFileHandler(context, permissiveAuthorization, xmlValidator, generator, xmlConverter, xmlChargeBandCalculator, producerSubmissionDataAccess); }
public UpdateCompetentAuthorityUserRoleAndStatusDataAccessTests() { context = A.Fake<WeeeContext>(); helper = new DbContextHelper(); }
public FindMatchingUsersDataAccess(WeeeContext context) { this.context = context; }
public UpdateCompetentAuthorityUserRoleAndStatusDataAccess(WeeeContext context) { this.context = context; }
public UpdateOrganisationUserStatusDataAccess(WeeeContext context) { this.context = context; }
public ProcessDataReturnXmlFileHandlerBuilder(WeeeContext context) { dataAccess = new ProcessDataReturnXmlFileDataAccess(context); authorization = A.Fake<IWeeeAuthorization>(); XmlGenerator = A.Fake<IGenerateFromDataReturnXml>(); DataReturnVersionFromXmlBuilder = A.Fake<IDataReturnVersionFromXmlBuilder>(); dataReturnVersionFromXmlBuilderDelegate = x => DataReturnVersionFromXmlBuilder; dataReturnVersionBuilderDelegate = A.Fake<Func<Scheme, Quarter, IDataReturnVersionBuilder>>(); }
public FetchInvoiceRunsDataAccess(WeeeContext context) : base(context) { this.context = context; }
public RemoveProducerDataAccess(IRegisteredProducerDataAccess registeredProducerDataAccess, WeeeContext context) { this.registeredProducerDataAccess = registeredProducerDataAccess; this.context = context; }
public GetOrganisationOverviewDataAccess(WeeeContext context) { this.context = context; }
public UpdateSchemeInformationDataAccess(WeeeContext context) { this.context = context; }
public SchemeDataReturnSubmissionEventHandlerDataAccess(WeeeContext weeeContext) { this.weeeContext = weeeContext; }
public SystemDataDataAccess(WeeeContext context) { this.context = context; }
public SetSchemeStatusHandlerTests() { context = A.Fake<WeeeContext>(); dbContextHelper = new DbContextHelper(); }
private ProducerQuerySet ProducerQuerySet(WeeeContext context) { return new ProducerQuerySet(new CurrentProducersByRegistrationNumber(context), new ExistingProducerNames(context), new ExistingProducerRegistrationNumbers(context), new CurrentCompanyProducers(context)); }
public GetSchemesDataAccess(WeeeContext context) { this.context = context; }
public SchemeDataAccess(WeeeContext context) { this.context = context; }
public GetMemberRegistrationsActiveComplianceYearsDataAccess(WeeeContext context) { this.context = context; }
public DomainUserContext(WeeeContext context) { this.context = context; }
public StoredProcedures(WeeeContext context) { this.context = context; }
public FetchIssuedChargesCsvDataAccess(WeeeContext context) : base(context) { }
public GetDataReturnsActiveComplianceYearsDataAccess(WeeeContext context) { this.context = context; }
public ProducerSubmissionDataAccess(WeeeContext context) { this.context = context; }
public ProducerListFactoryDataAccess(WeeeContext context) { this.context = context; }