Exemplo n.º 1
0
        public void Calculate_Successful()
        {
            // assemble
            var       service = new MenuBLL();
            MenuModel menu    = new MenuModel {
                items = new List <ItemModel> {
                    item1, item2, item3
                }
            };
            List <MenuJson> input = new List <MenuJson> {
                new MenuJson {
                    menu = menu
                }
            };
            SumsModel expected = new SumsModel {
                sums = new List <int> {
                    18
                }
            };
            SumsModel actual = new SumsModel {
            };

            //act
            actual = service.Calculate(input);

            //assert
            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 2
0
        public SumsModel Calculate(List <MenuJson> menus)
        {
            SumsModel sums = new SumsModel {
            };

            sums.sums = new List <int> {
            };

            foreach (MenuJson menu in menus)
            {
                int sum = 0;

                foreach (ItemModel item in menu.menu.items)
                {
                    if (item != null)
                    {
                        if (item.label != null && item.label.Trim() != "")
                        {
                            sum += item.id;
                        }
                    }
                }

                sums.sums.Add(sum);
            }

            return(sums);
        }
Exemplo n.º 3
0
        public IActionResult Upload(IFormFile file)
        {
            List <MenuJson> menus = new List <MenuJson> {
            };
            SumsModel sums        = new SumsModel {
            };

            using (StreamReader r = new StreamReader(file.OpenReadStream()))
            {
                string json = r.ReadToEnd();
                menus = JsonConvert.DeserializeObject <List <MenuJson> >(json);
            }

            sums = _menuBLL.Calculate(menus);

            return(View(sums));
        }