Example #1
0
        public void Filter_NonSupplier_Returns_All(string role)
        {
            var ctx = Creator.GetContext(role: role);

            _context.Setup(c => c.HttpContext).Returns(ctx);
            var filter    = new TechnicalContactsFilter(_context.Object, _solutionDatastore.Object);
            var techConts = new[]
            {
                Creator.GetTechnicalContact(),
                Creator.GetTechnicalContact(),
                Creator.GetTechnicalContact()
            };
            var res = filter.Filter(techConts);

            res.Should().BeEquivalentTo(techConts);
        }
Example #2
0
        public void Filter_Supplier_Returns_Own()
        {
            var orgId = Guid.NewGuid().ToString();
            var ctx   = Creator.GetContext(orgId: orgId, role: Roles.Supplier);

            _context.Setup(c => c.HttpContext).Returns(ctx);
            var filter = new TechnicalContactsFilter(_context.Object, _solutionDatastore.Object);
            var soln1  = Creator.GetSolution(orgId: orgId);
            var soln2  = Creator.GetSolution();
            var soln3  = Creator.GetSolution();

            _solutionDatastore.Setup(x => x.ById(soln1.Id)).Returns(soln1);
            _solutionDatastore.Setup(x => x.ById(soln2.Id)).Returns(soln2);
            _solutionDatastore.Setup(x => x.ById(soln3.Id)).Returns(soln3);
            var techContCtx1 = Creator.GetTechnicalContact(solutionId: soln1.Id);
            var techContCtx2 = Creator.GetTechnicalContact(solutionId: soln2.Id);
            var techContCtx3 = Creator.GetTechnicalContact(solutionId: soln3.Id);
            var techContCtxs = new[] { techContCtx1, techContCtx2, techContCtx3 };

            var res = filter.Filter(techContCtxs);

            res.Should().BeEquivalentTo(new[] { techContCtx1 });
        }