public async Task Then_Pledges_Are_Returned_Correctly()
        {
            var result = await _controller.GetPledges(_accountId) as ObjectResult;

            Assert.IsNotNull(result);
            var response = result.Value as GetPledgesResponse;

            Assert.IsNotNull(response);

            Assert.AreEqual(_queryResult.Pledges.Count(), response.Pledges.Count());

            var i = 0;

            foreach (var pledge in response.Pledges)
            {
                var expected = _queryResult.Pledges.ToArray()[i];
                Assert.AreEqual(expected.Id, pledge.Id);
                Assert.AreEqual(expected.AccountId, pledge.AccountId);
                i++;
            }
        }
Exemplo n.º 2
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());
        }