public void Filter_Supplier_Returns_NotOther() { var orgId = Guid.NewGuid().ToString(); var ctx = Creator.GetContext(orgId: orgId, role: Roles.Supplier); _context.Setup(c => c.HttpContext).Returns(ctx); var filter = new FrameworkFilter(_context.Object, _solutionDatastore.Object, _frameworkDatastore.Object); var fw1 = GetFramework(); var fw2 = GetFramework(); var fw3 = GetFramework(); var frameworks = new[] { fw1, fw2, fw3 }; var soln1 = Creator.GetSolution(orgId: orgId); var soln2 = Creator.GetSolution(orgId: orgId); var soln3 = Creator.GetSolution(); _solutionDatastore .Setup(x => x.ByOrganisation(orgId)) .Returns(new[] { soln1, soln2 }.AsQueryable()); _frameworkDatastore .Setup(x => x.BySolution(soln1.Id)) .Returns(new[] { fw1 }.AsQueryable()); _frameworkDatastore .Setup(x => x.BySolution(soln2.Id)) .Returns(new[] { fw1, fw2 }.AsQueryable()); _frameworkDatastore .Setup(x => x.BySolution(soln3.Id)) .Returns(new[] { fw1, fw2, fw3 }.AsQueryable()); var res = filter.Filter(frameworks.AsQueryable()); res.Should().BeEquivalentTo(new[] { fw1, fw2 }); }
public void Filter_NonSupplier_Returns_All(string role) { var ctx = Creator.GetContext(role: role); _context.Setup(c => c.HttpContext).Returns(ctx); var filter = new FrameworkFilter(_context.Object, _solutionDatastore.Object, _frameworkDatastore.Object); var frameworks = new[] { GetFramework(), GetFramework(), GetFramework() }; var res = filter.Filter(frameworks.AsQueryable()); res.Should().BeEquivalentTo(frameworks); }