public void SetUp() { _mediator = new Mock <IMediator>(); _queryResult = _fixture.Create <GetPledgesQueryResult>(); _accountId = _fixture.Create <int>(); _mediator.Setup(x => x.Send(It.IsAny <GetPledgesQuery>(), It.IsAny <CancellationToken>())) .ReturnsAsync(_queryResult); _controller = new PledgeController(_mediator.Object, Mock.Of <ILogger <PledgeController> >()); }
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); }
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()); }