Example #1
0
            public void AnyCustomerIdAndBranch_CallsSaveDetail()
            {
                // arrange
                MockDependents      mockDependants = new MockDependents();
                IRemindersListLogic testunit       = MakeTestsLogic(false, ref mockDependants);
                UserProfile         fakeUser       = new UserProfile();
                UserSelectedContext testcontext    = new UserSelectedContext {
                    BranchId   = "FUT",
                    CustomerId = "123456"
                };
                ReminderItemsListDetail testItem =
                    new ReminderItemsListDetail {
                    CatalogId  = "FUT",
                    ItemNumber = "123456",
                    Each       = false,
                    LineNumber = 1,
                    HeaderId   = 1L
                };

                // act
                testunit.Save(testcontext, testItem);

                // assert - Always returns what is setup provided the mock is called
                mockDependants.detailsRepository.Verify(h => h.SaveReminderListDetail(It.IsAny <ReminderItemsListDetail>()), Times.Once(), "Error updating");
            }
Example #2
0
            public void AnyCustomerIdAndBranch_IfIsDeleteIsTrueAndActiveIsTrueSetsActiveToFalse()
            {
                // arrange
                MockDependents      mockDependants = new MockDependents();
                IRemindersListLogic testunit       = MakeTestsLogic(false, ref mockDependants);
                UserProfile         fakeUser       = new UserProfile();

                UserSelectedContext testcontext = new UserSelectedContext {
                    BranchId   = "FUT",
                    CustomerId = "123456"
                };

                ListModel testList = new ListModel {
                    ListId         = 1,
                    CustomerNumber = "123456",
                    BranchId       = "FUT",
                    Items          = new List <ListItemModel> {
                        new ListItemModel {
                            ItemNumber = "123456",
                            Active     = false,
                            IsDelete   = true
                        }
                    }
                };

                // act
                testunit.SaveList(fakeUser, testcontext, testList);

                // assert - Always returns what is setup provided the mock is called
                mockDependants.detailsRepository.Verify(x => x.SaveReminderListDetail(It.Is <ReminderItemsListDetail>(d => d.Active.Equals(false))), Times.Once(), "Error updating");
            }
Example #3
0
            public void AnyCustomerIdAndBranch_CallsSaveHeader()
            {
                // arrange
                MockDependents      mockDependants = new MockDependents();
                IRemindersListLogic testunit       = MakeTestsLogic(false, ref mockDependants);
                UserProfile         fakeUser       = new UserProfile();
                UserSelectedContext testcontext    = new UserSelectedContext {
                    BranchId   = "FUT",
                    CustomerId = "123456"
                };
                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
                mockDependants.headersRepository.Verify(h => h.SaveReminderListHeader(It.IsAny <ReminderItemsListHeader>()), Times.Once(), "Error updating");
            }
Example #4
0
            public void BadBranchId_ReturnsNull()
            {
                // arrange
                MockDependents      mockDependents = new MockDependents();
                IRemindersListLogic testunit       = MakeTestsLogic(true, ref mockDependents);
                UserSelectedContext testcontext    = new UserSelectedContext {
                    BranchId   = "XXX",
                    CustomerId = "123456"
                };
                UserProfile fakeUser = new UserProfile();
                int         fakeId   = 0;

                // act
                ListModel results = testunit.GetListModel(fakeUser, testcontext, fakeId);

                // assert
                results.Should()
                .BeNull();
            }
Example #5
0
            public void BadCustomerId_ReturnsNull()
            {
                // arrange
                MockDependents      mockDependents = new MockDependents();
                IRemindersListLogic testunit       = MakeTestsLogic(true, ref mockDependents);
                UserSelectedContext testcontext    = new UserSelectedContext {
                    BranchId   = "FUT",
                    CustomerId = "223456"
                };
                UserProfile fakeUser   = new UserProfile();
                bool        headerOnly = false;

                // act
                ListModel results = testunit.ReadList(fakeUser, testcontext, headerOnly);

                // assert
                results.Should()
                .BeNull();
            }
Example #6
0
            public void GoodCustomerIdAndBranch_ReturnsExpectedList()
            {
                // arrange
                MockDependents      mockDependents = new MockDependents();
                IRemindersListLogic testunit       = MakeTestsLogic(true, ref mockDependents);
                UserSelectedContext testcontext    = new UserSelectedContext {
                    BranchId   = "FUT",
                    CustomerId = "123456"
                };
                int         expectedListId = 1;
                UserProfile fakeUser       = new UserProfile();
                int         fakeId         = 0;

                // act
                ListModel results = testunit.GetListModel(fakeUser, testcontext, fakeId);

                // assert
                results.ListId
                .Should()
                .Be(expectedListId);
            }
Example #7
0
            public void GoodCustomerIdAndBranchHeaderOnlyTrue_ReturnsExpectedNumberOfItems()
            {
                // arrange
                MockDependents      mockDependants = new MockDependents();
                IRemindersListLogic testunit       = MakeTestsLogic(true, ref mockDependants);
                UserSelectedContext testcontext    = new UserSelectedContext {
                    BranchId   = "FUT",
                    CustomerId = "123456"
                };
                UserProfile fakeUser   = new UserProfile();
                int         expected   = 0;
                bool        headerOnly = true;

                // act
                ListModel results = testunit.ReadList(fakeUser, testcontext, headerOnly);

                // assert
                results.Items
                .Count
                .Should()
                .Be(expected);
            }