public IHttpActionResult GetMaxPriceItemByNames()
        {
            var action = new Func <IHttpActionResult>(() =>
            {
                var result = _productDataServices.GetMaxPriceItems();
                return(Ok(result));
            });

            return(ErrorHandlerWrapper(action));
        }
        public void Group_item_by_max_price_should_return_correct_value()
        {
            var result = _applicationServices.GetMaxPriceItems();

            var item1 = result.FirstOrDefault(q => q.Name.Equals("Item 1", StringComparison.OrdinalIgnoreCase));

            Assert.That(VerifyMaxPriceItem(item1, 250));

            var item2 = result.FirstOrDefault(q => q.Name.Equals("Item 2", StringComparison.OrdinalIgnoreCase));

            Assert.That(VerifyMaxPriceItem(item2, 200));

            var item3 = result.FirstOrDefault(q => q.Name.Equals("Item 3", StringComparison.OrdinalIgnoreCase));

            Assert.That(VerifyMaxPriceItem(item3, 300));

            var item4 = result.FirstOrDefault(q => q.Name.Equals("Item 4", StringComparison.OrdinalIgnoreCase));

            Assert.That(VerifyMaxPriceItem(item4, 50));
        }