public void Search_returns_results_even_if_no_search_text_param_passed() { var coinFunctions = new CoinFunctions(); var response = coinFunctions.Search(new APIGatewayProxyRequest(), new TestLambdaContext()); Assert.Equal(response.StatusCode, (int)HttpStatusCode.OK); }
public async void Coin_returns_bad_request_if_no_symbol_param_passed() { var coinFunctions = new CoinFunctions(); var response = await coinFunctions.Coin(new APIGatewayProxyRequest(), new TestLambdaContext()); Assert.Equal(response.StatusCode, (int)HttpStatusCode.BadRequest); }
public async void Coin_returns_404_if_symbol_not_found() { var coinRepository = new Mock <ICoinRepository>(); var coinLogger = new Mock <ICoinLogger>(); coinRepository.Setup(x => x.CoinExists("btc")).Returns(false); var coinFunctions = new CoinFunctions(coinRepository.Object, coinLogger.Object); var pathParams = new Dictionary <string, string> { { "symbol", "btc" } }; var response = await coinFunctions.Coin(new APIGatewayProxyRequest { PathParameters = pathParams }, new TestLambdaContext()); Assert.Equal(response.StatusCode, (int)HttpStatusCode.NotFound); }