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); } }
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); } }
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); } }
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"); } }
private Item GetSitecoreItem(ContentItem item) { return(_query.GetItem(item.Info.Id, item.Info.Language, item.Info.PublishingTarget)); }