public async Task Then_Gets_Applications_From_Mediator(GetApplicationsQueryResult queryResult, [Frozen] Mock <IMediator> mediator,
                                                               [Greedy] ApplicationsController controller)
        {
            mediator.Setup(o => o.Send(It.IsAny <GetApplicationsQuery>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(queryResult);

            var controllerResult = await controller.GetApplications(1) as OkObjectResult;

            var result = controllerResult.Value as GetApplicationsResponse;

            Assert.IsNotNull(controllerResult);
            Assert.IsNotNull(result);

            var expected = (GetApplicationsResponse)queryResult;
            var x        = expected.Applications.First();
            var y        = result.Applications.First();

            Assert.AreEqual(expected.Applications.Count(), result.Applications.Count());
            Assert.AreEqual(x.DasAccountName, y.DasAccountName);
            Assert.AreEqual(x.Details, y.Details);
            Assert.AreEqual(x.Amount, y.Amount);
            Assert.AreEqual(x.Status, y.Status);
            Assert.AreEqual(x.CreatedOn, y.CreatedOn);
            Assert.AreEqual(x.NumberOfApprentices, y.NumberOfApprentices);
            Assert.AreEqual(x.Id, y.Id);
            Assert.AreEqual(x.PledgeId, y.PledgeId);
            Assert.AreEqual(x.IsNamePublic, y.IsNamePublic);
        }
        public void SetUp()
        {
            _pledgeId = _fixture.Create <int>();

            _mediator    = new Mock <IMediator>();
            _queryResult = _fixture.Create <GetApplicationsQueryResult>();
            _mediator.Setup(x => x.Send(It.Is <GetApplicationsQuery>(q => q.PledgeId == _pledgeId), It.IsAny <CancellationToken>()))
            .ReturnsAsync(_queryResult);

            _controller = new PledgeController(_mediator.Object, Mock.Of <ILogger <PledgeController> >());
        }
Esempio n. 3
0
        public void Setup()
        {
            _pledgeId = _fixture.Create <int>();

            _mediator = new Mock <IMediator>();

            _queryResult = _fixture.Create <GetApplicationsQueryResult>();
            _mediator.Setup(x => x.Send(It.Is <GetApplicationsQuery>(q => q.PledgeId == _pledgeId), CancellationToken.None))
            .ReturnsAsync(_queryResult);

            _controller = new ApplicationsController(_mediator.Object);
        }