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