public void AnyCustomerIdAndBranch_CallsSaveHeaderEveryTime() { // arrange Mock <IFavoriteListHeadersRepository> mockHeaderRepo = new Mock <IFavoriteListHeadersRepository>(); Mock <IFavoriteListDetailsRepository> mockDetailsRepo = new Mock <IFavoriteListDetailsRepository>(); FavoritesListLogicImpl testunit = new FavoritesListLogicImpl(mockDetailsRepo.Object, mockHeaderRepo.Object); UserSelectedContext testcontext = new UserSelectedContext { BranchId = "FUT", CustomerId = "123456" }; UserProfile fakeUser = new UserProfile(); ListModel testList = new ListModel { ListId = 1, CustomerNumber = "123456", BranchId = "FUT", Items = new List <ListItemModel> { new ListItemModel { ItemNumber = "123456" } } }; // act testunit.SaveList(fakeUser, testcontext, testList); // assert - Always returns what is setup provided the mock is called mockDetailsRepo.Verify(h => h.SaveFavoriteListDetail(It.IsAny <FavoritesListDetail>()), Times.Once(), "Error updating"); }
public void AnyCustomerIdAndBranch_WhenIsDeleteIsTrueDeleteIsCalledWithListItemId() { // arrange Mock <IFavoriteListHeadersRepository> mockHeaderRepo = new Mock <IFavoriteListHeadersRepository>(); Mock <IFavoriteListDetailsRepository> mockDetailsRepo = new Mock <IFavoriteListDetailsRepository>(); FavoritesListLogicImpl testunit = new FavoritesListLogicImpl(mockDetailsRepo.Object, mockHeaderRepo.Object); UserSelectedContext testcontext = new UserSelectedContext { BranchId = "FUT", CustomerId = "123456" }; UserProfile fakeUser = new UserProfile(); ListModel testList = new ListModel { ListId = 1, CustomerNumber = "123456", BranchId = "FUT", Name = "Favorites", IsContractList = false, ReadOnly = false, IsFavorite = true, IsWorksheet = false, IsReminder = false, IsShared = false, IsSharing = false, IsMandatory = false, IsRecommended = false, Items = new List <ListItemModel> { new ListItemModel { Active = true, ListItemId = 2, IsDelete = true, CatalogId = "FDF", ItemNumber = "123456" } } }; // act testunit.SaveList(fakeUser, testcontext, testList); // assert - Always returns what is setup provided the mock is called mockDetailsRepo.Verify( x => x.SaveFavoriteListDetail(It.Is <FavoritesListDetail>(d => d.Active.Equals(false))), Times.Once(), "Error updating"); }