コード例 #1
0
            public void GoodHeaderNoDetail_IfIsDeleteIsTrueSavesWithActiveFlagFalse()
            {
                // arrange
                UserSelectedContext fakeCustomer = new UserSelectedContext();
                UserProfile         fakeUser     = new UserProfile();
                ListModel           farkModel    = new ListModel {
                    ListId         = 1,
                    CustomerNumber = "123456",
                    BranchId       = "FUT",
                    Name           = "Custom",
                    Items          = new List <ListItemModel> {
                        new ListItemModel {
                            Active     = true,
                            ListItemId = 2,
                            IsDelete   = true,
                            CatalogId  = "FDF",
                            ItemNumber = "123456"
                        }
                    }
                };

                MockDependents   mockDependents = new MockDependents();
                ICustomListLogic logic          = MakeMockLogic(mockDependents);

                // act
                ListModel results = logic.SaveList(fakeUser, fakeCustomer, farkModel);

                // assert
                mockDependents.MockDetailRepo.Verify(x => x.SaveCustomListDetail(It.Is <CustomListDetail>(d => d.Active.Equals(false))), Times.Once);
            }
コード例 #2
0
            public void GoodHeaderGoodDetail_CallsSaveDetailsTwice()
            {
                // arrange
                UserSelectedContext fakeCustomer = new UserSelectedContext();
                ListModel           fakeModel    = new ListModel {
                    ListId = 17,
                    Items  = new List <ListItemModel> {
                        new ListItemModel {
                            ItemNumber = "123456"
                        },
                        new ListItemModel {
                            ItemNumber = "234567"
                        }
                    }
                };
                UserProfile fakeUser = new UserProfile();

                MockDependents   mockDependents = new MockDependents();
                ICustomListLogic logic          = MakeMockLogic(mockDependents);

                // act
                ListModel results = logic.SaveList(fakeUser, fakeCustomer, fakeModel);

                // assert
                mockDependents.MockDetailRepo.Verify(d => d.SaveCustomListDetail(It.IsAny <CustomListDetail>()), Times.Exactly(2));
            }
コード例 #3
0
            public void GoodHeaderNoDetail_DoesNotCallSaveDetails()
            {
                // arrange
                UserSelectedContext fakeCustomer = new UserSelectedContext();
                ListModel           farkModel    = new ListModel();
                UserProfile         fakeUser     = new UserProfile();

                MockDependents   mockDependents = new MockDependents();
                ICustomListLogic logic          = MakeMockLogic(mockDependents);

                // act
                ListModel results = logic.SaveList(fakeUser, fakeCustomer, farkModel);

                // assert
                mockDependents.MockDetailRepo.Verify(d => d.SaveCustomListDetail(It.IsAny <CustomListDetail>()), Times.Never);
            }
コード例 #4
0
            public void GoodHeader_CallsHeaderSaveMetodOnce()
            {
                // arrange
                UserSelectedContext fakeCustomer = new UserSelectedContext();
                ListModel           farkModel    = new ListModel();
                UserProfile         fakeUser     = new UserProfile();

                MockDependents   mockDependents = new MockDependents();
                ICustomListLogic logic          = MakeMockLogic(mockDependents);

                // act
                ListModel results = logic.SaveList(fakeUser, fakeCustomer, farkModel);

                // assert
                mockDependents.MockHeaderRepo.Verify(h => h.SaveCustomListHeader(It.IsAny <CustomListHeader>()), Times.Once);
            }