public async Task GetPurchaseOrderItemsAsync_Returns_GetPurchaseOrderItemDtos() { //Arrange _fixture.MockPurchaseOrderItemService.Setup(x => x.GetPurchaseOrderItemsAsync(It.IsAny <Expression <Func <PurchaseOrderItem, bool> > >())) .Returns <Expression <Func <PurchaseOrderItem, bool> > >(async(expression) => { var orders = _fixture.PurchaseOrderItems.AsQueryable().Where(expression).ToList(); return(await Task.FromResult(orders)); }); var repository = new PurchaseOrderItemRepository(AutoMapperSingleton.Mapper, _fixture.MockPurchaseOrderItemService.Object); //Act var result = await repository.GetPurchaseOrderItemsAsync(101); //Assert var items = result.Should().BeAssignableTo <IEnumerable <GetPurchaseOrderItemDto> >().Subject; items.Should().HaveCount(2); }