Example #1
0
        public async Task Then_If_Null_Returned_Then_Not_Found_Response_Returned(
            Guid id,
            GetCourseDemandQueryResult queryResult,
            [Frozen] Mock <IMediator> mediator,
            [Greedy] DemandController controller)
        {
            //Arrange
            queryResult.EmployerDemand = null;
            mediator.Setup(x => x.Send(It.Is <GetCourseDemandQuery>(c => c.Id.Equals(id)), CancellationToken.None))
            .ReturnsAsync(queryResult);

            //Act
            var actual = await controller.Get(id) as NotFoundResult;

            //Assert
            Assert.IsNotNull(actual);
            actual.StatusCode.Should().Be((int)HttpStatusCode.NotFound);
        }
Example #2
0
        public async Task Then_The_Demand_Is_Returned_From_Mediator(
            Guid id,
            GetCourseDemandQueryResult queryResult,
            [Frozen] Mock <IMediator> mediator,
            [Greedy] DemandController controller)
        {
            //Arrange
            mediator.Setup(x => x.Send(It.Is <GetCourseDemandQuery>(c => c.Id.Equals(id)), CancellationToken.None))
            .ReturnsAsync(queryResult);

            //Act
            var actual = await controller.Get(id) as ObjectResult;

            //Assert
            Assert.IsNotNull(actual);
            actual.StatusCode.Should().Be((int)HttpStatusCode.OK);
            var actualModel = actual.Value as GetCourseDemandResponse;

            Assert.IsNotNull(actualModel);
            actualModel.Id.Should().Be(queryResult.EmployerDemand.Id);
        }