Пример #1
0
        public void Get_Returns_Specific_Book_Reservation()
        {
            repo.Add(newBookReservation);
            repo.Add(newBookReservation2);

            // Act
            BookDbReservation bookReservation = repo.Get(1);

            // Asert
            Assert.Equal(newBookReservation2, bookReservation);
        }
Пример #2
0
        public void CheckTimeSlot_Returns_True_If_Timeslot_Valid()
        {
            BookDbReservation newBookReservation3 = new BookDbReservation()
            {
                bookId = 2, from = to.AddDays(2), to = to.AddDays(4)
            };

            repo.Add(newBookReservation);
            repo.Add(newBookReservation2);

            Assert.True(repo.CheckTimeSlot(repo.GetAllForBook(2), newBookReservation3));
        }
Пример #3
0
        // PUT api/values/{int}
        public void Put(BookDbReservation newBookRes)
        {
            BookDbReservation oldBookRes = _bookResRepo.Get(newBookRes.Id);

            if (oldBookRes != null)
            {
                _bookResRepo.EditReservation(oldBookRes, newBookRes);
            }
            else
            {
                _bookResRepo.Add(newBookRes);
            }
        }
Пример #4
0
        public BookReservationRepositoryTests()
        {
            //Setup
            var bookReservations = new List <BookDbReservation>()
            {
            };
            var data    = bookReservations.AsQueryable();
            var mockSet = setUpAsQueriable(data);

            mockSet.Setup(d => d.Add(It.IsAny <BookDbReservation>())).Callback <BookDbReservation>((r) => bookReservations.Add(r));
            mockSet.Setup(d => d.Remove(It.IsAny <BookDbReservation>())).Callback <BookDbReservation>((r) => bookReservations.Remove(r));

            var mockContext = new Mock <BookContext>();

            mockContext.Setup(c => c.BookReservations).Returns(mockSet.Object);

            // Arrange
            repo = new BookReservationDbRepository(mockContext.Object);
            book = new Book()
            {
                Title = "Test"
            };
            book2 = new Book()
            {
                Title = "Test2"
            };
            from = DateTime.UtcNow;
            to   = from.AddDays(2);
            newBookReservation = new BookDbReservation()
            {
                bookId = 0, from = from, to = to, Id = 0
            };
            newBookReservation2 = new BookDbReservation()
            {
                bookId = 1, from = to, to = to.AddDays(2), Id = 1
            };
        }
Пример #5
0
 // POST api/values
 public void Post(BookDbReservation newBookRes)
 {
     _bookResRepo.Add(newBookRes);
 }