import "reflect-metadata"; import ListUserStockServiceImpl from "../../application/getStock.service.impl"; import Item from "../../domain/entities/item"; import Stock from "../../domain/entities/stock"; import StockRepository from "../../domain/repositories/stock.repository"; import marketplaceContainer from "../../marketplace.injection"; import itemFixture from "../../utils/seed/items.seed"; describe("ListUserStockService", () => { const item = itemFixture[0]; const stock: Stock[] = [ { item: new Item(item), code: "some-code", assignedToId: 1 } ]; const stockRepo = marketplaceContainer.resolve("Stock:StockRepository"); const service = marketplaceContainer.resolve("Stock:ListUserStockService"); it("should return user assigned stock", async() => { jest.spyOn(stockRepo, "list").mockImplementationOnce( async() => { return { count: 1, stock }; }); const result = await service.run({ userId: 1 }); expect(result.isSuccess).toBeTruthy(); }); });