예제 #1
0
        public void BookReservationCancel_Test()
        {
            //Arrange
            var reservationRepo = new ReservationRepo(unitOfWorkMocked.Object);

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

            //Act
            var reservation = new Reservation()
            {
                Guest = guest, Room = room, Status = ReservationStatus.Canceled.ToString(), ArrivalDate = arrivalDate, DepartureDate = depatureDate
            };
            var checkedIn = reservationRepo.Cancel(reservation);

            //Assert
            Assert.IsTrue(checkedIn.Status == ReservationStatus.Canceled.ToString());
            Assert.IsTrue(checkedIn.Fees == room.Rate * room.CancellationFeeNightsCount);
        }