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); }