public async void GetExampleById_ShouldReturnOkResult() { // ARRANGE _mediatorMock .Setup(x => x.Send(It.IsAny <GetExampleByIdQuery>(), It.IsAny <CancellationToken>())) .ReturnsAsync(new QueryResult <Example>()); var controller = new ExampleController( _loggerMock.Object, _mediatorMock.Object ); // ACT var response = await controller.GetExampleById(1); // ASSERT Assert.IsType <OkObjectResult>(response.Result); _mediatorMock.Verify(x => x.Send(It.IsAny <GetExampleByIdQuery>(), It.IsAny <CancellationToken>()), Times.Once()); }
public async void GetExampleById_Should_Return_Ok_Result() { var mediatorMock = new Mock <IMediator>(); var loggerMock = new Mock <ILogger>(); mediatorMock .Setup(x => x.Send(It.IsAny <GetExampleByIdQuery>(), It.IsAny <CancellationToken>())) .ReturnsAsync(new QueryResult <Example>()); var controller = new ExampleController( loggerMock.Object, mediatorMock.Object ); var response = await controller.GetExampleById(1); Assert.IsType <OkObjectResult>(response.Result); mediatorMock.Verify(x => x.Send(It.IsAny <GetExampleByIdQuery>(), It.IsAny <CancellationToken>()), Times.Once()); }
public async void GetExampleById_ShouldReturnBadResult_WhenInvalidInput() { // ARRANGE _mediatorMock .Setup(x => x.Send(It.IsAny <GetExampleByIdQuery>(), It.IsAny <CancellationToken>())) .ReturnsAsync(new QueryResult <Example>() { Type = QueryResultTypeEnum.InvalidInput }); var controller = new ExampleController( _loggerMock.Object, _mediatorMock.Object ); // ACT var response = await controller.GetExampleById(1); // ASSERT Assert.IsType <BadRequestResult>(response.Result); }
public async void GetExampleById_Should_Return_Bad_Result_If_Invalid_Input() { var mediatorMock = new Mock <IMediator>(); var loggerMock = new Mock <ILogger>(); mediatorMock .Setup(x => x.Send(It.IsAny <GetExampleByIdQuery>(), It.IsAny <CancellationToken>())) .ReturnsAsync(new QueryResult <Example>() { Type = QueryResultTypeEnum.InvalidInput }); var controller = new ExampleController( loggerMock.Object, mediatorMock.Object ); var response = await controller.GetExampleById(1); Assert.IsType <BadRequestResult>(response.Result); }