public async Task Application_Outcome_Is_Set() { await _controller.Application(_accountId, _pledgeId, _applicationId, _setApplicationOutcomeRequest); _mediator.Verify(x => x.Send(It.Is <SetApplicationOutcomeCommand>(c => c.Outcome == _setApplicationOutcomeRequest.Outcome && c.PledgeId == _pledgeId && c.ApplicationId == _applicationId && c.UserId == _setApplicationOutcomeRequest.UserId && c.UserDisplayName == _setApplicationOutcomeRequest.UserDisplayName), It.IsAny <CancellationToken>()), Times.Once); }
public async Task And_Mediator_Doesnt_Return_Result_Then_Return_NotFound( int pledgeId, int applicationId, [Frozen] Mock <IMediator> mockMediator, [Greedy] PledgeController pledgeController) { mockMediator .Setup(x => x.Send( It.Is <GetApplicationQuery>(y => y.ApplicationId == applicationId), It.IsAny <CancellationToken>())) .ReturnsAsync((GetApplicationResult)null); var controllerResult = await pledgeController.Application(pledgeId, applicationId); var notFoundResult = controllerResult as NotFoundResult; Assert.IsNotNull(controllerResult); Assert.IsNotNull(notFoundResult); Assert.AreEqual(notFoundResult.StatusCode, (int)HttpStatusCode.NotFound); }
public async Task And_Mediator_Returns_Result_Then_Return_Response_And_Ok( int pledgeId, int applicationId, GetApplicationResult getApplicationResult, [Frozen] Mock <IMediator> mockMediator, [Greedy] PledgeController pledgeController) { mockMediator .Setup(x => x.Send( It.Is <GetApplicationQuery>(y => y.ApplicationId == applicationId), It.IsAny <CancellationToken>())) .ReturnsAsync(getApplicationResult); var controllerResult = await pledgeController.Application(pledgeId, applicationId); var createdResult = controllerResult as OkObjectResult; var getApplicationResponse = createdResult.Value as GetApplicationResponse; Assert.IsNotNull(controllerResult); Assert.IsNotNull(createdResult); Assert.IsNotNull(getApplicationResponse); Assert.AreEqual(createdResult.StatusCode, (int)HttpStatusCode.OK); }