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));
            }
        }