Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }