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_IsInRange_Happy_Test() { var position = 0; var collection = new List <Item>() { new Item() { Name = "Apple" }, new Item() { Name = "Banana" } }; var result = _sut.TryRange(2, collection, out position); Assert.True(result); Assert.Equal(1, position); }