Esempio n. 1
0
        public async Task AuthorizationController_AccessCohortRequest_ShouldReturnOkAndBoolResult()
        {
            var request = new CohortAccessRequest {
                CohortId = 1, Party = Party.Employer, PartyId = 2
            };

            var retVal = await _fixture.SetCanAccessCohortToReturnTrue().AuthorizationController.CanAccessCohort(request);

            Assert.IsInstanceOf <OkObjectResult>(retVal);
            Assert.IsTrue((bool)((OkObjectResult)retVal).Value);
        }
        public async Task <IActionResult> CanAccessCohort(CohortAccessRequest request)
        {
            var query = new CanAccessCohortQuery
            {
                CohortId = request.CohortId,
                Party    = request.Party,
                PartyId  = request.PartyId
            };

            return(Ok(await _mediator.Send(query)));
        }
Esempio n. 3
0
        public async Task AuthorizationController_AccessCohortRequest_ShouldCallCommandWithCorrectQueryValues(
            Party party, long partyId, long cohortId)
        {
            var request = new CohortAccessRequest {
                CohortId = cohortId, Party = party, PartyId = partyId
            };

            await _fixture.AuthorizationController.CanAccessCohort(request);

            _fixture.MediatorMock.Verify(x => x.Send(It.Is <CanAccessCohortQuery>(p => p.CohortId == cohortId &&
                                                                                  p.Party == party &&
                                                                                  p.PartyId == partyId),
                                                     CancellationToken.None), Times.Once);
        }
Esempio n. 4
0
 public Task <bool> CanAccessCohort(CohortAccessRequest request, CancellationToken cancellationToken = new CancellationToken())
 {
     return(Task.FromResult(true));
 }