Пример #1
0
            public void GoodHeader_ReturnsGoodHeaderId()
            {
                // arrange
                int expected = 4;

                NotesListHeader             header = MakeHeader();
                INotesHeadersListRepository repo   = MakeRepo();

                // act
                long headerId = repo.Save(header);

                // assert
                headerId.Should()
                .Be(expected);
            }
Пример #2
0
            public void NullCustomerNumber_ThrowsSqlException()
            {
                // arrange
                NotesListHeader header = new NotesListHeader {
                    BranchId    = "FRT",
                    CreatedUtc  = new DateTime(2017, 6, 30, 16, 32, 0, DateTimeKind.Utc),
                    ModifiedUtc = new DateTime(2017, 6, 30, 16, 33, 0, DateTimeKind.Utc)
                };
                INotesHeadersListRepository repo = MakeRepo();

                // act
                Action act = () => { repo.Save(header); };

                // assert
                act.Should().Throw <SqlException>();
            }
Пример #3
0
            public void BadContext_BadBranchIdReturnsNull()
            {
                // arrange
                UserSelectedContext context = new UserSelectedContext()
                {
                    CustomerId = "654321",
                    BranchId   = "XXX"
                };
                INotesHeadersListRepository repo = MakeRepo();

                // act
                NotesListHeader results = repo.GetHeadersForCustomer(context);

                // assert
                results.Should()
                .BeNull();
            }
Пример #4
0
            public void BadContext_BadCustomerNumberReturnsNull()
            {
                // arrange
                UserSelectedContext context = new UserSelectedContext()
                {
                    CustomerId = "654321",
                    BranchId   = "FRT"
                };
                UserSelectedContext         expected = null;
                INotesHeadersListRepository repo     = MakeRepo();

                // act
                var results = repo.GetHeadersForCustomer(context);

                // assert
                results
                .Should()
                .Be(expected);
            }
Пример #5
0
            public void GoodContext_ReturnsExpectedBranchId()
            {
                // arrange
                UserSelectedContext context = new UserSelectedContext()
                {
                    CustomerId = "123456",
                    BranchId   = "FRT"
                };
                INotesHeadersListRepository repo = MakeRepo();

                string expected = "FRT";

                // act
                NotesListHeader results = repo.GetHeadersForCustomer(context);

                // assert
                results
                .BranchId
                .Should()
                .Be(expected);
            }
Пример #6
0
            public void GoodContext_ReturnsExpectedCreatedUtc()
            {
                // arrange
                DateTime expected = new DateTime(2017, 6, 30, 16, 11, 0, DateTimeKind.Utc);

                UserSelectedContext context = new UserSelectedContext()
                {
                    CustomerId = "123456",
                    BranchId   = "FRT"
                };

                INotesHeadersListRepository repo = MakeRepo();

                // act
                NotesListHeader results = repo.GetHeadersForCustomer(context);

                // assert
                results
                .CreatedUtc
                .Should()
                .Be(expected);
            }
Пример #7
0
            public void GoodHeader_SavesCorrectCustomerNumber()
            {
                // arrange
                string expected = "200321";

                UserSelectedContext context = new UserSelectedContext()
                {
                    CustomerId = "200321",
                    BranchId   = "FRT"
                };

                NotesListHeader             header = MakeHeader();
                INotesHeadersListRepository repo   = MakeRepo();

                // act
                var headerId = repo.Save(header);
                var results  = repo.GetHeadersForCustomer(context);

                // assert
                results.CustomerNumber
                .Should()
                .Be(expected);
            }
Пример #8
0
            public void GoodHeader_DoesNotUseSetModifiedUtc()
            {
                // arrange
                DateTime expected = new DateTime(2017, 6, 30, 16, 33, 0, DateTimeKind.Utc);

                UserSelectedContext context = new UserSelectedContext()
                {
                    CustomerId = "200321",
                    BranchId   = "FRT"
                };

                NotesListHeader             header = MakeHeader();
                INotesHeadersListRepository repo   = MakeRepo();

                // act
                var headerId = repo.Save(header);
                var results  = repo.GetHeadersForCustomer(context);

                // assert
                results.ModifiedUtc
                .Should()
                .NotBe(expected);
            }
Пример #9
0
 public NotesListLogicImpl(INotesHeadersListRepository headerRepo, INotesDetailsListRepository detailRepo)
 {
     _headerRepo = headerRepo;
     _detailRepo = detailRepo;
 }