public IList <Item> Get([FromBody] GetRequest request) { var result = new List <Item>(); if (request != null) { var items = _basketUtil.GetItems(request.Items, _items); var isInRange = _basketUtil.TryRange(request.Index, items, out int position); if (isInRange) { result.Add(items[position]); } result = result.Any() ? result : items; } return(result); }
public void Test_GetItems_EmptyRequest() { var requestItems = new List <Item>(); var localItems = new List <Item>() { new Item() { Name = "Apple" }, new Item() { Name = "Banana" } }; var result = _sut.GetItems(requestItems, localItems); Assert.Equal(2, result.Count); }