public async Task GetSiteAllocationAmountsDigestAsync_OrganizationUuidFilter_WithSite() { var configuration = Configuration.GetConfiguration(); AllocationAmountsFact allocationAmountsFact; SitesDim site; using (var db = new WaDEContext(configuration)) { allocationAmountsFact = await AllocationAmountsFactBuilder.Load(db); allocationAmountsFact.AllocationAmountId.Should().NotBe(0); site = await SitesDimBuilder.Load(db); await AllocationBridgeSitesFactBuilder.Load(db, new AllocationBridgeSitesFactBuilderOptions { AllocationAmountsFact = allocationAmountsFact, SitesDim = site }); } var filters = new SiteAllocationAmountsDigestFilters { OrganizationUUID = allocationAmountsFact.Organization.OrganizationUuid }; var sut = CreateWaterAllocationAccessor(); var result = (await sut.GetSiteAllocationAmountsDigestAsync(filters, 0, int.MaxValue)).ToList(); result.Should().HaveCount(1); result.First().Sites.Should().HaveCount(1); result.First().Sites.First().SiteUUID.Should().Be(site.SiteUuid); }
public async Task GetSiteAllocationAmountsDigestAsync_NoFilters_WithSites() { var configuration = Configuration.GetConfiguration(); AllocationAmountsFact allocationAmountsFact; AllocationBridgeSitesFact allocationBridgeSitesFact; using (var db = new WaDEContext(configuration)) { allocationAmountsFact = await AllocationAmountsFactBuilder.Load(db); allocationAmountsFact.AllocationAmountId.Should().NotBe(0); allocationBridgeSitesFact = await AllocationBridgeSitesFactBuilder.Load(db, new AllocationBridgeSitesFactBuilderOptions { AllocationAmountsFact = allocationAmountsFact }); allocationBridgeSitesFact.AllocationBridgeId.Should().NotBe(0); } var filters = new SiteAllocationAmountsDigestFilters(); var sut = CreateWaterAllocationAccessor(); var result = await sut.GetSiteAllocationAmountsDigestAsync(filters, 0, int.MaxValue); result.Count().Should().Be(1); result.First().Sites.Should().NotBeEmpty(); result.First().Sites.Count().Should().Be(1); }