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); }
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); }
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)); }