public void BadCustomerId_ReturnsNull()
            {
                // arrange
                IContractListLogic  logic = MakeMockLogic();
                UserSelectedContext test  = new UserSelectedContext {
                    BranchId   = "FUT",
                    CustomerId = "999999"
                };
                UserProfile fakeUser   = new UserProfile();
                bool        headerOnly = false;

                // act
                ListModel results = logic.ReadList(fakeUser, test, headerOnly);

                // assert
                results.Should()
                .BeNull();
            }
            public void BadCustomerId_ReturnsNull()
            {
                // arrange
                IContractListLogic  logic = MakeMockLogic();
                UserSelectedContext test  = new UserSelectedContext {
                    BranchId   = "FUT",
                    CustomerId = "999999"
                };
                UserProfile fakeUser = new UserProfile();
                int         fakeId   = 1;

                // act
                ListModel results = logic.GetListModel(fakeUser, test, fakeId);

                // assert
                results.Should()
                .BeNull();
            }
            public void GoodCustomer_ReturnsExpectedHeaderId()
            {
                // arrange
                int                 expected = 1;
                UserProfile         fakeUser = new UserProfile();
                IContractListLogic  logic    = MakeMockLogic();
                UserSelectedContext test     = new UserSelectedContext {
                    BranchId   = "FUT",
                    CustomerId = "123456"
                };
                bool headerOnly = false;

                // act
                ListModel results = logic.ReadList(fakeUser, test, headerOnly);

                // assert
                results
                .ListId
                .Should()
                .Be(expected);
            }
            public void ContractWithNoItems_ReturnsZeroLengthItemList()
            {
                // arrange
                int                 expected = 0;
                UserProfile         fakeUser = new UserProfile();
                IContractListLogic  logic    = MakeMockLogic();
                UserSelectedContext test     = new UserSelectedContext {
                    BranchId   = "FUT",
                    CustomerId = "234567"
                };
                bool headerOnly = false;

                // act
                ListModel results = logic.ReadList(fakeUser, test, headerOnly);

                // assert
                results
                .Items
                .Count
                .Should()
                .Be(expected);
            }
            public void GoodCustomer_ReturnsExpectedItemCount()
            {
                // arrange
                int                 expected = 2;
                UserProfile         fakeUser = new UserProfile();
                int                 fakeId   = 1;
                IContractListLogic  logic    = MakeMockLogic();
                UserSelectedContext test     = new UserSelectedContext {
                    BranchId   = "FUT",
                    CustomerId = "123456"
                };

                // act
                ListModel results = logic.GetListModel(fakeUser, test, fakeId);

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