public async Task GetSitesForOrganizationAsync_ReturnsSitesWithOrganizationId() { using (var context = new TestHedwigContextProvider().Context) { var organization = OrganizationHelper.CreateOrganization(context); var anotherOrganization = OrganizationHelper.CreateOrganization(context); var sites = SiteHelper.CreateSites(context, 3, organization: organization); var otherSites = SiteHelper.CreateSite(context, organization: anotherOrganization); var siteIds = sites.Select(site => site.Id); var siteRepo = new SiteRepository(context); var res = await siteRepo.GetSitesForOrganizationAsync(organization.Id); var resIds = res.Select(rSite => rSite.Id); // Assert all returned sites are in the created sites with correct org id Assert.All(res, rSite => Assert.Contains(rSite.Id, siteIds)); // Assert all created sites with correct org id are in the created sites Assert.All(siteIds, id => Assert.Contains(id, resIds)); // Assert all returned sites have the correct org id Assert.All(res, rSite => Assert.Equal(rSite.OrganizationId, rSite.OrganizationId)); } }