コード例 #1
0
            public void BadUserWithoutDetails_ReturnsExpectedCountOfTwo()
            {
                // arrange
                UserSelectedContext customer = new UserSelectedContext {
                    BranchId   = "FUT",
                    CustomerId = "123456"
                };
                UserProfile user = new UserProfile {
                    UserId = new Guid("9615ef5f-fa2a-4497-a59f-69f34cbe6921")
                };

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

                // expect
                int expected = 2;

                // act
                List <ListModel> results = logic.ReadLists(user, customer, true);

                // assert
                results.Count
                .Should()
                .Be(expected);
            }
コード例 #2
0
            public void GoodHeaderId_ReturnsExpectedSharedCount()
            {
                // arrange
                int headerId = 1;
                UserSelectedContext customer = new UserSelectedContext {
                    BranchId   = "FUT",
                    CustomerId = "123456"
                };
                UserProfile user = new UserProfile {
                    UserId = new Guid("c04afdba-90be-4cc9-8ec3-0969463a018c")
                };

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

                // expect
                int expected = 2;

                // act
                ListModel results = logic.GetListModel(user, customer, headerId);

                // assert
                results.SharedWith
                .Count
                .Should()
                .Be(expected);
            }
コード例 #3
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);
            }
コード例 #4
0
            public void GoodCustomerWithDetails_ReturnsExpectedCountOfTwoSharesForHeaderIdOf1()
            {
                // arrange
                UserSelectedContext customer = new UserSelectedContext {
                    BranchId   = "FUT",
                    CustomerId = "123456"
                };
                UserProfile user     = new UserProfile();
                int         headerId = 1;

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

                // expect
                int expected = 2;

                // act
                List <ListModel> results = logic.ReadLists(user, customer, false);
                ListModel        header  = results.First(h => h.ListId == headerId);

                // assert
                header.SharedWith
                .Count
                .Should()
                .Be(expected);
            }
コード例 #5
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));
            }
コード例 #6
0
            public void BadUser_ReturnsExpectedList()
            {
                // arrange
                int headerId = 1;
                UserSelectedContext customer = new UserSelectedContext {
                    BranchId   = "FUT",
                    CustomerId = "123456"
                };
                UserProfile user = new UserProfile {
                    UserId = new Guid("9615ef5f-fa2a-4497-a59f-69f34cbe6921")
                };

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

                // expect
                int expected = 1;

                // act
                ListModel results = logic.GetListModel(user, customer, headerId);

                // assert
                results.ListId
                .Should()
                .Be(expected);
            }
コード例 #7
0
            public void GoodUserWithoutDetails_ReturnsExpectedCountOfTwo()
            {
                // arrange
                UserSelectedContext customer = new UserSelectedContext {
                    BranchId   = "FUT",
                    CustomerId = "123456"
                };
                UserProfile user = new UserProfile {
                    UserId = new Guid("c04afdba-90be-4cc9-8ec3-0969463a018c")
                };

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

                // expect
                int expected = 2;

                // act
                List <ListModel> results = logic.ReadLists(user, customer, true);

                // assert
                results.Count
                .Should()
                .Be(expected);
            }
コード例 #8
0
            public void BadHeaderId_ThrowsArgumentException()
            {
                // arrange
                CustomListDetail detail = new CustomListDetail();

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

                // act
                Action act = () => logic.SaveItem(detail);

                // assert
                act.Should().Throw <ArgumentException>();
            }
コード例 #9
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);
            }
コード例 #10
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);
            }
コード例 #11
0
            public void GoodHeaderId_CallsTheExpectedMethod()
            {
                // arrange
                CustomListDetail detail = new CustomListDetail {
                    HeaderId = 17
                };

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

                // act
                logic.SaveItem(detail);

                // assert
                mockDependents.MockDetailRepo.Verify(r => r.SaveCustomListDetail(It.IsAny <CustomListDetail>()), Times.Once);
            }
コード例 #12
0
            public void GoodCustomerWithBrokenSharedList_WritesWarningToLog()
            {
                // arrange
                UserSelectedContext customer = new UserSelectedContext
                {
                    BranchId   = "FUT",
                    CustomerId = "333333"
                };
                UserProfile user = new UserProfile();

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

                // act
                List <ListModel> results = logic.ReadLists(user, customer, false);

                // assert
                mockDependents.MockLogRepo.Verify(log => log.WriteWarningLog(It.IsAny <string>()), Times.Once);
            }
コード例 #13
0
            public void BadHeaderIdWithoutItems_ReturnsNull()
            {
                // arrange
                int headerId = 0;
                UserSelectedContext userSelectedContext = new UserSelectedContext {
                    BranchId   = "FUT",
                    CustomerId = "123456"
                };

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

                // act
                ListModel results = logic.ReadList(headerId, userSelectedContext, true);

                // assert
                results.Should()
                .BeNull();
            }
コード例 #14
0
            public void CallingMethod_HitsTheSaveHeaderMethodOnce()
            {
                // arrange
                UserSelectedContext fakeCustomer = new UserSelectedContext();
                ListModel           fakeList     = new ListModel {
                    ListId = 1,
                    Name   = "Fake Name"
                };
                UserProfile fakeUser = new UserProfile();

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

                // expect
                int expected = 1;

                // act
                logic.DeleteList(fakeUser, fakeCustomer, fakeList);

                // assert
                mockDependents.MockHeaderRepo.Verify(h => h.SaveCustomListHeader(It.IsAny <CustomListHeader>()), Times.Once);
            }
コード例 #15
0
            public void CallingMethod_HitsTheSaveHeaderMethodOnce()
            {
                // arrange
                bool fakeActive = true;
                UserSelectedContext fakeCustomer = new UserSelectedContext();
                int         fakeId   = 1;
                string      fakeName = "fake name";
                UserProfile fakeUser = new UserProfile();

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

                // expect
                int expected = 1;

                // act
                long results = logic.CreateOrUpdateList(fakeUser, fakeCustomer, fakeId, fakeName, fakeActive);

                // assert
                mockDependents.MockHeaderRepo
                .Verify(h => h.SaveCustomListHeader(It.IsAny <CustomListHeader>()), Times.Once);
            }
コード例 #16
0
            public void NewHeader_ReturnsTheNextAvailableHeaderId()
            {
                // arrange
                bool fakeActive = true;
                UserSelectedContext fakeCustomer = new UserSelectedContext();
                int         fakeId   = 0;
                string      fakeName = "fake name";
                UserProfile fakeUser = new UserProfile();

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

                // expect
                int expected = 1;

                // act
                long results = logic.CreateOrUpdateList(fakeUser, fakeCustomer, fakeId, fakeName, fakeActive);

                // assert
                results.Should()
                .Be(expected);
            }
コード例 #17
0
            public void CustomerWithNoSharedList_DoesNotSeeList()
            {
                // arrange
                UserSelectedContext customer = new UserSelectedContext {
                    BranchId   = "FUT",
                    CustomerId = "222222"
                };
                UserProfile user = new UserProfile();

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

                // expect
                int expected = 0;

                // act
                List <ListModel> results = logic.ReadLists(user, customer, false);

                // assert
                results.Count
                .Should()
                .Be(expected);
            }
コード例 #18
0
            public void BadCustomerIdWithoutDetails_ReturnsListWithNoHeaders()
            {
                // arrange
                UserSelectedContext customer = new UserSelectedContext {
                    BranchId   = "FUT",
                    CustomerId = "999999"
                };
                UserProfile user = new UserProfile();

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

                // expect
                int expected = 0;

                // act
                List <ListModel> results = logic.ReadLists(user, customer, true);

                // assert
                results.Count
                .Should()
                .Be(expected);
            }
コード例 #19
0
            public void GoodHeaderIdWithItems_ReturnsExpectedListModel()
            {
                // arrange
                int headerId = 1;
                UserSelectedContext userSelectedContext = new UserSelectedContext {
                    BranchId   = "FUT",
                    CustomerId = "123456"
                };

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

                // expect
                int expected = 1;

                // act
                ListModel result = logic.ReadList(headerId, userSelectedContext, false);

                // assert
                result.ListId
                .Should()
                .Be(expected);
            }
コード例 #20
0
            public void NullUserWithDetails_ReturnsCountOfTwoHeaders()
            {
                // arrange
                UserSelectedContext customer = new UserSelectedContext {
                    BranchId   = "FUT",
                    CustomerId = "123456"
                };
                UserProfile user = null;

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

                // expect
                int expected = 2;

                // act
                List <ListModel> results = logic.ReadLists(user, customer, false);

                // assert
                results.Count
                .Should()
                .Be(expected);
            }
コード例 #21
0
            public void GoodCustomerWithSharedList_ReturnsExpectedListId()
            {
                // arrange
                UserSelectedContext customer = new UserSelectedContext {
                    BranchId   = "FUT",
                    CustomerId = "111111"
                };
                UserProfile user = new UserProfile();

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

                // expect
                int expected = 1;

                // act
                List <ListModel> results = logic.ReadLists(user, customer, false);

                // assert
                results.First()
                .ListId
                .Should()
                .Be(expected);
            }