Beispiel #1
0
        public void SetUp()
        {
            _mediator    = new Mock <IMediator>();
            _queryResult = _fixture.Create <GetSectorQueryResult>();
            _mediator.Setup(x => x.Send(It.IsAny <GetSectorQuery>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(_queryResult);

            _controller = new PledgeController(_mediator.Object, Mock.Of <ILogger <PledgeController> >());
        }
        public async Task Then_Returns_Ok_And_Response(
            int pledgeId,
            GetSectorQueryResult getSectorQueryResult,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] OpportunityController opportunityController)
        {
            mockMediator
            .Setup(x => x.Send(
                       It.IsAny <GetSectorQuery>(),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(getSectorQueryResult);

            var controllerResult = await opportunityController.Sector(pledgeId);

            var okObjectResult = controllerResult as OkObjectResult;
            var response       = okObjectResult.Value as GetSectorResponse;

            Assert.IsNotNull(controllerResult);
            Assert.IsNotNull(okObjectResult);
            Assert.IsNotNull(response);
            Assert.AreEqual(okObjectResult.StatusCode, (int)HttpStatusCode.OK);
            Assert.AreEqual(getSectorQueryResult.Sectors, response.Sectors);
            Assert.AreEqual(getSectorQueryResult.Opportunity.Id, response.Opportunity.Id);
        }