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); }
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); }