public void Setup()
        {
            _mediator = new Mock <IMediator>();

            _queryResult = _fixture.Create <GetAccountsWithPledgesQueryResult>();
            _mediator.Setup(x => x.Send(It.IsAny <GetAccountsWithPledgesQuery>(), CancellationToken.None))
            .ReturnsAsync(_queryResult);

            _controller = new PledgesController(_mediator.Object);
        }
        public void Setup()
        {
            _accountId = _fixture.Create <long>();

            _mediator = new Mock <IMediator>();

            _queryResult = _fixture.Create <GetPledgesQueryResult>();
            _mediator.Setup(x => x.Send(It.Is <GetPledgesQuery>(q => q.AccountId == _accountId), CancellationToken.None))
            .ReturnsAsync(_queryResult);

            _controller = new PledgesController(_mediator.Object);
        }
Example #3
0
        public async Task Then_Gets_Pledges_From_Mediator(
            long accountId,
            GetPledgesQueryResult mediatorResult,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] PledgesController pledgesController)
        {
            mockMediator
            .Setup(x => x.Send(It.Is <GetPledgesQuery>(y => y.AccountId == accountId), It.IsAny <CancellationToken>()))
            .ReturnsAsync(mediatorResult);

            var actionResult = await pledgesController.GetPledges(accountId);

            var okObjectResult     = actionResult as OkObjectResult;
            var value              = okObjectResult.Value;
            var getPledgesResponse = value as GetPledgesResponse;

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

            Assert.AreEqual(mediatorResult.TotalPledges, getPledgesResponse.TotalPledges);
            Assert.AreEqual(mediatorResult.Pledges.Count(), getPledgesResponse.Pledges.Count());
        }