Пример #1
0
        public void CreateTicket_WithTicket_AddsTicketNumber()
        {
            // arrange
            using (var factory = new SupportCenterDbContextFactory())
            {
                Ticket toAdd = new Ticket()
                {
                    AccountId = 1, DateOpened = DateTime.Now, Responses = new List <TicketResponse>(),
                    State     = TicketState.Open, Text = "Test Ticket"
                };
                Ticket result = null;
                // get ctx
                using (var ctx = factory.CreateContext())
                {
                    // act
                    var repo = new TicketRepository(ctx);
                    result = repo.CreateTicket(toAdd);
                }

                // assert
                Assert.NotNull(result);
//				Assert.Null(result.TicketNumber);
                Assert.Equal(TestTicketsProvider.GetTestTickets().Count + 1, result.TicketNumber);
            }
        }
Пример #2
0
        public void DeleteTicket_WithInvalidId_ThrowsNullException()
        {
            // arrange
            using (var factory = new SupportCenterDbContextFactory())
            {
                // get ctx
                Action result = null;
                using (var ctx = factory.CreateContext(false))
                {
                    // act
                    var repo = new TicketRepository(ctx);
                    result = () => repo.DeleteTicket(1);

                    // assert
                    Assert.Throws <ArgumentNullException>(result);
                }
            }
        }
Пример #3
0
        public void ReadTicket_WithInvalidId_ReturnsNull()
        {
            // arrange
            using (var factory = new SupportCenterDbContextFactory())
            {
                Ticket result = null;
                // get ctx
                using (var ctx = factory.CreateContext(false))
                {
                    // act
                    var repo = new TicketRepository(ctx);
                    result = repo.ReadTicket(1);
                }

                // assert
                Assert.Null(result);
            }
        }
Пример #4
0
        public void ReadTicket_WithValidId_ReturnsTicket()
        {
            // arrange
            using (var factory = new SupportCenterDbContextFactory())
            {
                Ticket result = null;
                // get ctx
                using (var ctx = factory.CreateContext())
                {
                    // act
                    var repo = new TicketRepository(ctx);
                    result = repo.ReadTicket(1);
                }

                // assert
                Assert.NotNull(result);
                Assert.Equal(1, result.TicketNumber);
            }
        }
Пример #5
0
        public void ReadTickets_WithoutTicketsInDb_ReturnsEmptyList()
        {
            // arrange
            using (var factory = new SupportCenterDbContextFactory())
            {
                IEnumerable <Ticket> result = null;
                // get ctx
                using (var ctx = factory.CreateContext(false))
                {
                    // act
                    var repo = new TicketRepository(ctx);
                    result = repo.ReadTickets().ToList();
                }

                // assert
                Assert.NotNull(result);
                Assert.Empty(result);
            }
        }
Пример #6
0
        public void ReadTickets_WithTicketsInDb_ReturnsListOfTickets()
        {
            // arrange
            using (var factory = new SupportCenterDbContextFactory())
            {
                IEnumerable <Ticket> result = null;
                // get ctx
                using (var ctx = factory.CreateContext())
                {
                    // act
                    var repo = new TicketRepository(ctx);
                    result = repo.ReadTickets().ToList();
                }

                // assert
                Assert.NotNull(result);
                Assert.Equal(TestTicketsProvider.GetTestTickets().Count, result.Count());
            }
        }
Пример #7
0
        public void DeleteTicket_WithValidId_RemovesTicketFromDatabase()
        {
            // arrange
            using (var factory = new SupportCenterDbContextFactory())
            {
                // get ctx
                using (var ctx = factory.CreateContext())
                {
                    // act
                    var repo = new TicketRepository(ctx);
                    repo.DeleteTicket(1);
                }

                // assert
                using (var ctx = factory.CreateContext(false))
                {
                    // act
                    var    repo   = new TicketRepository(ctx);
                    Ticket result = repo.ReadTicket(1);

                    Assert.Null(result);
                }
            }
        }