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"); }
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 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