示例#1
0
        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);
        }
示例#2
0
        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);
        }