public async Task GetReturnsByComplianceYear_GivenNonMatchingParameters_EmptyShouldBeReturned() { using (var databaseWrapper = new DatabaseWrapper()) { var organisationDataAccess = new OrganisationDataAccess(databaseWrapper.WeeeContext); var organisation = Domain.Organisation.Organisation.CreateSoleTrader(fixture.Create <string>()); var @return = ObligatedWeeeIntegrationCommon.CreateReturn(organisation, databaseWrapper.Model.AspNetUsers.First().Id); databaseWrapper.WeeeContext.Returns.Add(@return); await databaseWrapper.WeeeContext.SaveChangesAsync(); var result = await organisationDataAccess.GetReturnsByComplianceYear(Guid.NewGuid(), 2020, FacilityType.Ae); result.Should().BeEmpty(); } }
public async Task GetReturnsByComplianceYear_GivenNonMatchingFacilityType_CorrectReturnsShouldBeReturned() { using (var databaseWrapper = new DatabaseWrapper()) { var organisationDataAccess = new OrganisationDataAccess(databaseWrapper.WeeeContext); var organisation = Domain.Organisation.Organisation.CreateSoleTrader(fixture.Create <string>()); var @return1 = ObligatedWeeeIntegrationCommon.CreateReturn(organisation, databaseWrapper.Model.AspNetUsers.First().Id); var @return2 = ObligatedWeeeIntegrationCommon.CreateReturn(organisation, databaseWrapper.Model.AspNetUsers.First().Id, FacilityType.Ae, 2019, QuarterType.Q1); databaseWrapper.WeeeContext.Returns.Add(@return1); databaseWrapper.WeeeContext.Returns.Add(@return2); await databaseWrapper.WeeeContext.SaveChangesAsync(); var result = await organisationDataAccess.GetReturnsByComplianceYear(organisation.Id, 2019, FacilityType.Aatf); result.Should().Contain(@return1); result.Should().NotContain(@return2); } }