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))); }
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); }
public Task <bool> CanAccessCohort(CohortAccessRequest request, CancellationToken cancellationToken = new CancellationToken()) { return(Task.FromResult(true)); }