Exemplo n.º 1
0
            public void AnyCustomerIdAndBranch_CallsSaveDetailEveryTime()
            {
                // 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();
                FavoritesListDetail testDetail = new FavoritesListDetail {
                    CatalogId   = "FUT",
                    ItemNumber  = "123456",
                    Each        = false,
                    LineNumber  = 1,
                    Active      = true,
                    CreatedUtc  = new DateTime(2017, 7, 14, 16, 41, 0, DateTimeKind.Utc),
                    Id          = 1,
                    ModifiedUtc = new DateTime(2017, 7, 14, 16, 41, 0, DateTimeKind.Utc)
                }
                ;

                // act
                testunit.Save(fakeUser, testcontext, testDetail);

                // assert - Always returns what is setup provided the mock is called
                mockDetailsRepo.Verify(h => h.SaveFavoriteListDetail(testDetail), Times.Once(), "Error updating");
            }
Exemplo n.º 2
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");
            }
Exemplo n.º 3
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");
            }