public async Task GetItems_ShouldReturnAllItems_IfTheyExist() { using (ApplicationDbContext context = ApplicationDbContextHelper.GetContext()) { // Arrange IMapper mapper = GetAutoMapperMapper(); var itemQueries = new ItemQueries(context, mapper); var item1 = new Item { Id = 1, Name = "Gun1" }; var item2 = new Item { Id = 2, Name = "Gun2" }; var item3 = new Item { Id = 3, Name = "Gun3" }; context.Items.AddRange(item1, item2, item3); context.SaveChanges(); // Act IEnumerable <ItemDto> items = await itemQueries.GetItems(); // Assert Assert.NotEmpty(items); Assert.Equal(3, items.Count()); Assert.Equal(new List <int> { 1, 2, 3 }, items.Select(i => i.Id).ToList()); Assert.Equal(new List <string> { "Gun1", "Gun2", "Gun3" }, items.Select(i => i.Name).ToList()); } }
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 QueryHelper(ApplicationDbContext context, IMapper mapper) { ItemQueries = new ItemQueries(context, mapper); UserQueries = new UserQueries(context, mapper); UserItemQueries = new UserItemQueries(context, mapper); }
public IEnumerable <Item> FindByStatus(ItemStatus status) { return(_repository.Find(ItemQueries.FindByStatus(status)).ToList()); }
public async Task <ActionResult> Search([FromQuery] PagingParams pagingParams, [FromQuery] string filter = null) { return(await ItemQueries.Search(pagingParams, filter)); }
public async Task <ActionResult> Get(Guid id) { return(await ItemQueries.Get(id)); }
public ItemController(IItemService iItemService, ItemQueries itemQueries, IResponseMessages responsMessages) { IItemService = iItemService; ItemQueries = itemQueries; ResponsMessages = responsMessages as ResponseMessages; }