public PixNotificationJob( ILog log, IPerpetualInventoryTransferRepository repository, IIventoryServiceApi apiAccess) { _repository = repository; _apiAccess = apiAccess; _log = log; }
public void TestInitialize() { _mockLog = MockRepository.GenerateMock<ILog>(); _mockRepository = MockRepository.GenerateStub<IPerpetualInventoryTransferRepository>(); _mockInventoryService = MockRepository.GenerateMock<IIventoryServiceApi>(); _testPixRecords = new List<ManhattanPerpetualInventoryTransfer>(); _mockRepository. StubWithMethod( x => x.FindPerpetualInventoryTransfers(Any<PerpetualInventoryTransactionCriteria>()), (PerpetualInventoryTransactionCriteria crit) => { var toReturn = _testPixRecords.Where(p => p.TransactionType == crit.TransactionType).ToList(); if (!String.IsNullOrWhiteSpace(crit.PurchaseOrderNumber)) { toReturn = toReturn.Where(p => p.Ponumber == crit.PurchaseOrderNumber).ToList(); } return toReturn; }); _job = new PixNotificationJob(_mockLog, _mockRepository, _mockInventoryService); }