Example #1
0
        public async Task GetItem_ShouldReturnNull_IfItemCannotBeMatchedToIncomingData()
        {
            using (ApplicationDbContext context = ApplicationDbContextHelper.GetContext())
            {
                // Arrange
                IMapper mapper      = GetAutoMapperMapper();
                var     itemQueries = new ItemQueries(context, mapper);

                // Act
                ItemDto item = await itemQueries.GetItem(new ItemDto());

                // Assert
                Assert.Null(item);
            }
        }
Example #2
0
        public async Task GetItem_ShouldReturnNull_IfItemWithIdCannotBeFound()
        {
            using (ApplicationDbContext context = ApplicationDbContextHelper.GetContext())
            {
                // Arrange
                IMapper mapper      = GetAutoMapperMapper();
                int     itemId      = 1;
                var     itemQueries = new ItemQueries(context, mapper);

                // Act
                ItemDto item = await itemQueries.GetItem(itemId);

                // Assert
                Assert.Null(item);
            }
        }
Example #3
0
        public async Task GetItem_ShouldReturnItem_IfItemCanBeMatchedByIncomingId()
        {
            using (ApplicationDbContext context = ApplicationDbContextHelper.GetContext())
            {
                // Arrange
                IMapper mapper      = GetAutoMapperMapper();
                var     itemQueries = new ItemQueries(context, mapper);
                int     itemId      = 1;
                string  itemName    = "Weapon";
                context.Items.Add(new Item {
                    Id = itemId, Name = itemName
                });
                context.SaveChanges();

                // Act
                ItemDto item = await itemQueries.GetItem(new ItemDto { Id = itemId });

                // Assert
                Assert.NotNull(item);
                Assert.Equal(itemName, item.Name);
                Assert.Equal(itemId, item.Id);
            }
        }
Example #4
0
        public ContentItemResult SearchItems(ContentSearchRequest search)
        {
            var item = _query.GetItem(search.Id, search.Language, search.PublishingTarget);

            if (item == null)
            {
                return(null);
            }

            switch (search.GetDepth())
            {
            case ContentsSearchDepth.Item:
                return(_adapter.AdaptItem(item));

            case ContentsSearchDepth.Children:
                return(_adapter.AdaptItemWithChildren(item, _query.GetItemChildren(item)));

            case ContentsSearchDepth.Descendants:
                return(_adapter.AdaptItemWithChildren(item, _query.GetItemDescendants(item)));

            default:
                throw new NotImplementedException($"{nameof(ContentsSearchDepth)} value {search.Depth} not implemented");
            }
        }
Example #5
0
 private Item GetSitecoreItem(ContentItem item)
 {
     return(_query.GetItem(item.Info.Id, item.Info.Language, item.Info.PublishingTarget));
 }