public void GetHotButtonsTest()
        {
            _stockService.Setup(s => s.GetHotButtons(It.IsAny <int>(), It.IsAny <int>())).Returns(GetHotButtonsData());
            _stockManager = new StockManager(_stockService.Object, _policyManager.Object,
                                             _taxService.Object, _resourceManager, _loginManager.Object);
            var expected = 2;
            int pageId   = 1;
            var actual   = _stockManager.GetHotButons(pageId);

            Assert.AreEqual(expected, actual.Count);
        }
Example #2
0
        public HttpResponseMessage GetHotButtons(int pageId)
        {
            var dateStart = DateTime.Now;

            _performancelog.Debug($"Start,StockV1Controller,GetHotButtons,{string.Empty},{DateTime.Now:hh.mm.ss.ffffff}");

            var hotbuttons = _stockManager.GetHotButons(pageId);

            var listHotButtons = from hotButton in hotbuttons
                                 select new HotButtonModel
            {
                ButtonId        = hotButton.Button_Number,
                DefaultQuantity = hotButton.DefaultQuantity,
                StockCode       = hotButton.StockCode,
                ImageUrl        = Request.RequestUri.AbsoluteUri.Replace(Request.RequestUri.PathAndQuery, "/images/" + hotButton.ImageUrl),
                Description     = hotButton.Button_Product
            };

            _performancelog.Debug($"End,StockV1Controller,GetHotButtons,{DateTime.Now.Subtract(dateStart).TotalMilliseconds},{DateTime.Now:hh.mm.ss.ffffff}");

            return(Request.CreateResponse(HttpStatusCode.OK, listHotButtons));
        }