Exemple #1
0
            public void GoodCustomerIdAndBranch_CallsDeleteDetail()
            {
                // arrange
                Mock <IRecentlyOrderedListHeadersRepository> mockHeaderRepo = new Mock <IRecentlyOrderedListHeadersRepository>();

                mockHeaderRepo.Setup(h => h.GetRecentlyOrderedHeader(It.IsAny <Guid>(),
                                                                     It.Is <UserSelectedContext>(c => c.BranchId == "FUT" &&
                                                                                                 c.CustomerId == "123456")))
                .Returns(new RecentlyOrderedListHeader {
                    BranchId       = "FUT",
                    CustomerNumber = "123456",
                    Id             = 1
                });

                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();

                // act
                testunit.DeleteAll(fakeUser, testcontext);

                // assert - Always returns what is setup provided the mock is called
                mockDetailsRepo.Verify(h => h.DeleteOldRecentlyOrdered(It.IsAny <long>(), It.IsAny <int>()), Times.Once(), "Error updating");
            }
Exemple #2
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");
            }
Exemple #3
0
            public void BadCustomerIdAndBranch_CompletesWithoutError()
            {
                // 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();

                // act
                testunit.DeleteAll(fakeUser, testcontext);

                // assert - Always returns what is setup provided the mock is called
                mockDetailsRepo.Verify(h => h.DeleteOldRecentlyOrdered(It.IsAny <long>(), It.IsAny <int>()), Times.Never, "Error updating");
            } // works differently if you want to verify a mock is called; we can't go through autofac