public async Task Exercise2Service_SortProduct_ReturnsProductResponse()
        {
            //act
            var response = await _exercise2Service.SortProducts("High");

            //assert
            Assert.AreEqual(5, response.Count());
        }
        public void Initialize()
        {
            // arrange
            _exercise2Service = Substitute.For <IExercise2Service>();
            List <Product> product = new List <Product>();

            product.Add(new Product()
            {
                Name = "Jas", Price = 99, Quantity = 1
            });
            _exercise2Service.SortProducts("High").Returns(product);
            _sortController = Substitute.ForPartsOf <SortController>(_exercise2Service);
        }
Example #3
0
        public async Task <IActionResult> Get(string sortOption)
        {
            try
            {
                var response = await _exercise2Service.SortProducts(sortOption);

                return(Ok(response));
            }
            catch (System.Exception ex)
            {
                // todo: exception logging & handling
            }

            return(new BadRequestResult());
        }