コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }