public async Task Returns_Ok_And_Response(
            GetIndexQueryResult getIndexQueryResult,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] OpportunityController opportunityController
            )
        {
            var sectorsList = _fixture.Create <IEnumerable <string> >();

            mockMediator
            .Setup(x => x.Send(
                       It.IsAny <GetIndexQuery>(),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(getIndexQueryResult);

            var controllerResult = await opportunityController.GetIndex(sectorsList);

            var okObjectResult = controllerResult as OkObjectResult;
            var responseObject = okObjectResult.Value as GetIndexResponse;

            Assert.IsNotNull(controllerResult);
            Assert.IsNotNull(okObjectResult);
            Assert.IsNotNull(responseObject);
            Assert.IsNotNull(responseObject.Opportunities);
            Assert.IsNotNull(responseObject.Sectors);
            Assert.IsNotNull(responseObject.JobRoles);
            Assert.IsNotNull(responseObject.Levels);
            Assert.AreEqual(okObjectResult.StatusCode, (int)HttpStatusCode.OK);
        }
Example #2
0
        public async Task Then_Gets_Index_From_Mediator(
            long accountId,
            GetIndexQueryResult mediatorResult,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] TransfersController transfersController)
        {
            mockMediator
            .Setup(x => x.Send(It.Is <GetIndexQuery>(y => y.AccountId == accountId), It.IsAny <CancellationToken>()))
            .ReturnsAsync(mediatorResult);

            var actionResult = await transfersController.GetIndex(accountId);

            var okObjectResult   = actionResult as OkObjectResult;
            var value            = okObjectResult.Value;
            var getIndexResponse = value as GetIndexResponse;

            Assert.IsNotNull(actionResult);
            Assert.IsNotNull(okObjectResult);
            Assert.IsNotNull(value);
            Assert.IsNotNull(getIndexResponse);

            Assert.AreEqual(mediatorResult.PledgesCount, getIndexResponse.PledgesCount);
            Assert.AreEqual(mediatorResult.ApplicationsCount, getIndexResponse.ApplicationsCount);
        }