Exemplo n.º 1
0
        public async Task And_Null_Then_Returns_NotFound_Request(
            string sectorSubjectArea,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] AchievementRatesController controller)
        {
            mockMediator
            .Setup(mediator => mediator.Send(
                       It.IsAny <GetOverallAchievementRatesQuery>(),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(new Application.OverallNationalAchievementRates.Queries.GetOverallAchievementRatesResponse());

            var controllerResult = await controller.GetOverallAchievementRates(sectorSubjectArea) as StatusCodeResult;

            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.NotFound);
        }
Exemplo n.º 2
0
        public async Task Then_Gets_OverallAchievementRates_List_From_Mediator(
            string sectorSubjectArea,
            Application.OverallNationalAchievementRates.Queries.GetOverallAchievementRatesResponse queryResult,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] AchievementRatesController controller)
        {
            mockMediator
            .Setup(mediator => mediator.Send(
                       It.Is <GetOverallAchievementRatesQuery>(query =>
                                                               query.SectorSubjectArea == sectorSubjectArea),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(queryResult);

            var controllerResult = await controller.GetOverallAchievementRates(sectorSubjectArea) as ObjectResult;

            var model = controllerResult.Value as GetOverallAchievementRatesResponse;

            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.OK);
            model.Should().BeAssignableTo <GetOverallAchievementRatesResponse>();
        }