public void AnyCustomerIdAndBranch_CallsSaveDetailEveryTime() { // arrange Mock <IRecentlyOrderedListHeadersRepository> mockHeaderRepo = new Mock <IRecentlyOrderedListHeadersRepository>(); Mock <IRecentlyOrderedListDetailsRepository> mockDetailsRepo = new Mock <IRecentlyOrderedListDetailsRepository>(); RecentlyOrderedListLogicImpl testunit = new RecentlyOrderedListLogicImpl(mockHeaderRepo.Object, mockDetailsRepo.Object); UserSelectedContext testcontext = new UserSelectedContext { BranchId = "FUT", CustomerId = "123456" }; UserProfile fakeUser = new UserProfile(); RecentNonBEKList testRecentOrder = new RecentNonBEKList { Catalog = "FUT", Items = new List <RecentNonBEKItem> { new RecentNonBEKItem { CatalogId = "FUT", ItemNumber = "111111" } } }; // act testunit.PostRecentOrder(fakeUser, testcontext, testRecentOrder); // assert - Always returns what is setup provided the mock is called mockDetailsRepo.Verify(h => h.Save(It.IsAny <RecentlyOrderedListDetail>()), Times.Once(), "Error updating"); }
public void PostRecentOrder(UserProfile user, UserSelectedContext catalogInfo, RecentNonBEKList list) { long headerid = 0; foreach (RecentNonBEKItem order in list.Items) { headerid = Save(user, catalogInfo, order.ItemNumber, false, order.CatalogId); } DeleteOldRecentlyOrdered(user, catalogInfo, headerid); }
public Models.OperationReturnModel <bool> PostRecentOrder(RecentNonBEKList list) { Models.OperationReturnModel <bool> retVal = new Models.OperationReturnModel <bool>(); try { _recentlyOrderedLogic.PostRecentOrder(this.AuthenticatedUser, new UserSelectedContext() { CustomerId = SelectedUserContext.CustomerId, BranchId = list.Catalog }, list); retVal.SuccessResponse = true; retVal.IsSuccess = retVal.SuccessResponse; } catch (Exception ex) { _log.WriteErrorLog("Recent(string itemnumber)", ex); retVal.ErrorMessage = ex.Message; retVal.IsSuccess = false; } return(retVal); }