public void BookingStatusCancelled_ReturnEmptyString()
        {
            Booking booking = new Booking()
            {
                Status = "Cancelled"
            };

            var result = BookingHelper.OverlappingBookingsExist(booking);

            Assert.That(result == string.Empty);
        }
        public void BookingStartsAndFinishesInMiddleOfAnExistingBooking_ReturnExistingBooking()
        {
            var result = BookingHelper.OverlappingBookingsExist(new Booking()
            {
                Id            = 1,
                ArrivalDate   = After(_existingBooking.ArrivalDate),
                DepartureDate = Before(_existingBooking.DepartureDate)
            }, _repository.Object);

            Assert.That(result == _existingBooking.Reference);
        }
        public void BookingStartsInTheMiddleButFinishesAfterExistingBooking_ReturnExistingBookingReference()
        {
            var result = BookingHelper.OverlappingBookingsExist(new Booking
            {
                Id            = 1,
                ArrivalDate   = After(_existingBooking.ArrivalDate),
                DepartureDate = After(_existingBooking.DepartureDate)
            }, _repository.Object);

            Assert.That(result, Is.EqualTo(_existingBooking.Reference));
        }
        public void BookingStartsAndFinishesAfterAnExistingBooking_ReturnEmtpyString()
        {
            var result = BookingHelper.OverlappingBookingsExist(new Booking()
            {
                Id            = 1,
                ArrivalDate   = After(_existingBooking.DepartureDate),
                DepartureDate = After(_existingBooking.DepartureDate, days: 2)
            }, _repository.Object);

            Assert.That(result == string.Empty);
        }
Exemple #5
0
        public void BookingStartsBeforeAndFinishesAfterAnExistingBooking_ReturnsExistingBookinReference()
        {
            var result = BookingHelper.OverlappingBookingsExist(new Booking()
            {
                Id            = 1,
                ArrivalDate   = Before(_existingBooking.ArrivalDate, days: 1),
                DepartureDate = After(_existingBooking.DepartureDate),
            }, _bookingRepository.Object);

            Assert.That(result, Is.EqualTo(_existingBooking.Reference));
        }
        public void StatusIsCancelled_ReturnEmptyString()
        {
            var result = BookingHelper.OverlappingBookingsExist(_bookRepository.Object, new Booking {
                Id            = 1,
                ArrivalDate   = After(_existingBooking.ArrivalDate, days: 1),
                DepartureDate = After(_existingBooking.ArrivalDate, days: 10),
                Status        = "Cancelled"
            });

            Assert.That(result, Is.Empty);
        }
Exemple #7
0
        public void BookingStartAndFinishesBeforeExistingBooking_ReturnEmptyString()
        {
            var res = BookingHelper.OverlappingBookingsExist(new Booking
            {
                Id            = 1,
                ArrivalDate   = Before(_existingBooking.ArrivalDate, 2),
                DepartureDate = Before(_existingBooking.ArrivalDate)
            }, _mockRepo.Object);

            Assert.That(res, Is.Empty);
        }
Exemple #8
0
        public void BookingStartInTheMiddleOfAndFinishesAfterAnExistingBooking_ReturnExistingBooking()
        {
            var res = BookingHelper.OverlappingBookingsExist(new Booking
            {
                Id            = 1,
                ArrivalDate   = After(_existingBooking.ArrivalDate),
                DepartureDate = After(_existingBooking.DepartureDate)
            }, _mockRepo.Object);

            Assert.That(res, Is.EqualTo(_existingBooking.Reference));
        }
Exemple #9
0
        public void BookingStartsBeforeAndFinishesInTheMiddleOfAnExistingBooking_ReturnExistingBookingReference()
        {
            var result = BookingHelper.OverlappingBookingsExist(_mockBookingRepository.Object, new Booking
            {
                Id            = 1,
                ArrivalDate   = Before(_existingBooking.ArrivalDate),
                DepartureDate = After(_existingBooking.ArrivalDate),
            });

            Assert.That(result, Is.EqualTo(_existingBooking.Reference));
        }
Exemple #10
0
        public void BookingTest_StartAndFinishesMiddleOverlapping_ReturnsBookingReference()
        {
            var result = BookingHelper.OverlappingBookingsExist(new Booking
            {
                Id            = 1,
                ArrivalDate   = After(_booking.ArrivalDate),
                DepartureDate = Before(_booking.DepartureDate),
            }, _mockrepository.Object);

            Assert.That(result, Is.EqualTo("a"));
        }
Exemple #11
0
        public void BookingTest_BeforeNoOverlapping_ReturnsEmptyString()
        {
            var result = BookingHelper.OverlappingBookingsExist(new Booking
            {
                Id            = 1,
                ArrivalDate   = Before(_booking.ArrivalDate, 4),
                DepartureDate = Before(_booking.ArrivalDate),
            }, _mockrepository.Object);

            Assert.That(result, Is.Empty);
        }
        public void BookingStartAndFinishesBeforeAnExistingBooking_ReturnEmptyString()
        {
            var result = BookingHelper.OverlappingBookingsExist(new Booking
            {
                Id            = 1,
                ArrivalDate   = Before(_existingBooking.ArrivalDate, days: 2),
                DepartureDate = Before(_existingBooking.ArrivalDate),
            }, _repository.Object);

            Assert.That(result, Is.Empty);
        }
        public void BookingStartBeforeAndFinishesMiddleOfAnExistingBooking_ReturnEmptyString()
        {
            var result = BookingHelper.OverlappingBookingsExist(new Booking
            {
                Id            = 1,
                ArrivalDate   = Before(_existingBooking.ArrivalDate),
                DepartureDate = After(_existingBooking.ArrivalDate),
            }, _repository.Object);

            Assert.That(result, Is.EqualTo(_existingBooking.Reference));
        }
        public void BookingsOverlapButNewBookingIsCancelled_ReturnsEmptyString()
        {
            var result = BookingHelper.OverlappingBookingsExist(new Booking {
                Id            = 1,
                ArrivalDate   = After(_existingBooking.ArrivalDate),
                DepartureDate = Before(_existingBooking.DepartureDate),
                Status        = "Cancelled",
            }, _repository.Object);

            Assert.That(result, Is.Empty);
        }
        public void OverlappingBookingExists_OverlapExists_ReturnsOverlapBookingReference()
        {
            var result = BookingHelper.OverlappingBookingsExist(new Booking()
            {
                Id            = 1,
                ArrivalDate   = Before(_existingBooking.ArrivalDate),
                DepartureDate = After(_existingBooking.DepartureDate),
            }, _repo.Object);

            Assert.That(result, Is.EqualTo("2"));
        }
        public void BookingStartsAndFinishesAfterExistingBooking_ReturnEmptyString()
        {
            string result = BookingHelper.OverlappingBookingsExist(
                new Booking
            {
                Id            = 1,
                ArrivalDate   = After(_existingBooking.DepartureDate),
                DepartureDate = After(_existingBooking.DepartureDate, days: 2)
            }, _bookingRepository.Object);

            Assert.That(result, Is.EqualTo(""));
        }
        public void BookingStartsAndFinishesBeforeAnExistingBooking_ReturnsEmptyString()
        {
            var result = BookingHelper.OverlappingBookingsExist(new Booking
            {
                Id            = 1,
                ArrivalDate   = Before(_existingBooking.ArrivalDate, days: 2),
                DepartureDate = Before(_existingBooking.ArrivalDate),
                Reference     = "a",
            }, _bookingRepository.Object);

            Assert.That(result, Is.EqualTo(string.Empty));
        }
        public void BookingOccursInTheMiddleOfAnExistingBooking_ReturnBookingReference()
        {
            var result = BookingHelper.OverlappingBookingsExist(new Booking
            {
                Id            = 1,
                ArrivalDate   = After(_existingBooking.ArrivalDate),
                DepartureDate = Before(_existingBooking.DepartureDate),
                Reference     = "B"
            }, _repository.Object);

            Assert.That(result, Is.EqualTo(_existingBooking.Reference));
        }
        public void BookingOccursBeforeExistingBooking_ReturnEmptyString()
        {
            var result = BookingHelper.OverlappingBookingsExist(new Booking
            {
                Id            = 1,
                ArrivalDate   = Before(_existingBooking.ArrivalDate, 2),
                DepartureDate = Before(_existingBooking.ArrivalDate),
                Reference     = "B"
            }, _repository.Object);

            Assert.That(result, Is.Empty);
        }
Exemple #20
0
        public void BookingsOverlapButNewBookingIsCancelled_ReturnEmptyString()
        {
            var result = BookingHelper.OverlappingBookingsExist(new Booking
            {
                Id            = 1,
                ArrivalDate   = After(_booking.ArrivalDate),
                DepartureDate = After(_booking.DepartureDate, days: 2),
                Status        = "Cancelled"
            }, _storage.Object);

            Assert.That(result, Is.Empty);
        }
        public void OverlappingBookingsExist_NewBookingIsCancelled_ReturnsEmptyString()
        {
            var result = BookingHelper.OverlappingBookingsExist(new Booking
            {
                Id            = 1,
                ArrivalDate   = Before(_existingBooking.DepartureDate),
                DepartureDate = Before(_existingBooking.DepartureDate, days: 3),
                Status        = "Cancelled"
            }, _bookingStorageMock.Object);

            Assert.That(result, Is.EqualTo(string.Empty));
        }
Exemple #22
0
        public void newBookingstartsandEndsinAftersExistingBooking_ReturnReference()
        {
            var result = BookingHelper.OverlappingBookingsExist(new Booking
            {
                Id            = 1,
                ArrivalDate   = After(booking.ArrivalDate),
                DepartureDate = After(booking.DepartureDate),
                Reference     = "a"
            }, iBooking.Object);

            Assert.That(result, Is.EqualTo(booking.Reference));
        }
Exemple #23
0
        public void newBookingBeforeExistingBookingInTheMiddle_ReturnEmptyString()
        {
            var result = BookingHelper.OverlappingBookingsExist(new Booking
            {
                Id            = 1,
                ArrivalDate   = Before(booking.ArrivalDate),
                DepartureDate = After(booking.ArrivalDate),
                Reference     = "a"
            }, iBooking.Object);

            Assert.That(result, Is.EqualTo(booking.Reference));
        }
Exemple #24
0
        public void BookingStartsandFinishesAfterAnExistingBooking_ReturnEmptyString()
        {
            var result = BookingHelper.OverlappingBookingsExist(new Booking
            {
                Id            = 1,
                ArrivalDate   = After(booking.DepartureDate),
                DepartureDate = After(booking.DepartureDate, 2),
                Reference     = "a"
            }, iBooking.Object);

            Assert.That(result, Is.Empty);
        }
        public void OverlappingBookingsExist_BookingStartAndFinishInTheMiddleOfExistingBooking_ReturnsReference()
        {
            var result = BookingHelper.OverlappingBookingsExist(new Booking
            {
                Id            = 1,
                ArrivalDate   = After(_booking.ArrivalDate),
                DepartureDate = Before(_booking.DepartureDate),
                Reference     = "a"
            }, _repository.Object);

            Assert.That(result, Is.EqualTo(_booking.Reference));
        }
        public void OverlappingBookingsExist_BookingStartAndFinishBeforeExistingBooking_ReturnsEmptyString()
        {
            var result = BookingHelper.OverlappingBookingsExist(new Booking
            {
                Id            = 1,
                ArrivalDate   = Before(_booking.ArrivalDate, days: 2),
                DepartureDate = Before(_booking.ArrivalDate),
                Reference     = "a"
            }, _repository.Object);

            Assert.That(result, Is.Empty);
        }
Exemple #27
0
        public void BookingStartsInTheMiddleOfAndFinishesAfterAnExistingBooking_ReturnExistingBookingReference()
        {
            var result = BookingHelper.OverlappingBookingsExist(new Booking
            {
                Id            = 1,
                Status        = "Active",
                ArrivalDate   = After(_existingBooking.ArrivalDate, days: 2),
                DepartureDate = After(_existingBooking.DepartureDate),
            }, _bookingRepository.Object);

            Assert.That(result, Is.EqualTo(_existingBooking.Reference));
        }
        public void BookingStartsAndEndsBeforeExistingBooking_ReturnEmptyString()
        {
            string result = BookingHelper.OverlappingBookingsExist(
                new Booking
            {
                Id            = 1,
                ArrivalDate   = Before(_existingBooking.ArrivalDate, days: 5),
                DepartureDate = Before(_existingBooking.ArrivalDate)
            }, _bookingRepository.Object);

            Assert.That(result, Is.Empty);
        }
        public void BookingStartsAndFinishesInTheMiddleOfExistingBooking_ReturnExistingBooking()
        {
            string result = BookingHelper.OverlappingBookingsExist(
                new Booking
            {
                Id            = 1,
                ArrivalDate   = After(_existingBooking.ArrivalDate),
                DepartureDate = Before(_existingBooking.DepartureDate)
            }, _bookingRepository.Object);

            Assert.That(result, Is.EqualTo(_existingBooking.Reference));
        }
Exemple #30
0
        public void BookingIsOverlappingButCanceled_ReturnEmptyString()
        {
            var result = BookingHelper.OverlappingBookingsExist(new Booking
            {
                Id            = 1,
                Status        = "Cancelled",
                ArrivalDate   = Before(_existingBooking.DepartureDate, days: 2),
                DepartureDate = After(_existingBooking.DepartureDate, days: 4),
            }, _bookingRepository.Object);

            Assert.That(result, Is.Empty);
        }