예제 #1
0
        public void BookReservationFees_Test()
        {
            //Arrange
            unitOfWorkMocked.Setup(x => x.Insert(It.IsAny <Reservation>())).Returns <Reservation>(x => x);
            var reservationRepo = new ReservationRepo(unitOfWorkMocked.Object);

            var arrivalDate  = DateTime.Now;
            var depatureDate = arrivalDate.AddDays(5);

            //Act
            var reservation = reservationRepo.Book(guest, room, arrivalDate, depatureDate);

            //Assert
            Assert.IsTrue(reservation.Fees == 5 * room.Rate * room.DepositFeePercentage / 100);
        }
예제 #2
0
        public void BookReservation_Test()
        {
            //Arrange
            unitOfWorkMocked.Setup(x => x.Insert(It.IsAny <Reservation>())).Returns <Reservation>(x => x);
            var reservationRepo = new ReservationRepo(unitOfWorkMocked.Object);

            var arrivalDate  = DateTime.Now;
            var depatureDate = arrivalDate.AddDays(5);

            //Act
            var reservation = reservationRepo.Book(guest, room, arrivalDate, depatureDate);

            //Assert
            Assert.IsTrue(reservation.Status == ReservationStatus.Booked.ToString());
        }