예제 #1
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);
            }
예제 #2
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);
            }
예제 #3
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);
            }
예제 #4
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);
            }
예제 #5
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);
            }
예제 #6
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);
            }
예제 #7
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);
            }
예제 #8
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);
            }