public async Task ShouldReturnErrorResponseForServerError() { _priceConversionServiceMock.Setup(x => x.ConvertCurrencyAsync(It.IsAny <PriceConversionRequest>())) .Throws <Exception>(); var priceConversionController = new PriceConversionController(_priceConversionServiceMock.Object); var result = await priceConversionController.Get(new PriceConversionRequest()).ConfigureAwait(false); Assert.IsType <ObjectResult>(result.Result); var objectResult = result.Result as ObjectResult; Assert.Equal(500, objectResult?.StatusCode); }
public async Task ShouldReturnOkResponseForValidRequest() { _priceConversionServiceMock.Setup(x => x.ConvertCurrencyAsync(It.IsAny <PriceConversionRequest>())) .ReturnsAsync(new ConvertedCurrencyValue()); var priceConversionController = new PriceConversionController(_priceConversionServiceMock.Object); var result = await priceConversionController.Get(new PriceConversionRequest()).ConfigureAwait(false); Assert.IsType <OkObjectResult>(result.Result); var okObjectResult = result.Result as OkObjectResult; Assert.IsType <ConvertedCurrencyValue>(okObjectResult?.Value); }