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