コード例 #1
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);
        }