示例#1
0
            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");
            }
示例#2
0
        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);
        }