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