コード例 #1
0
        public void ChangeCheckIn_Should_SetCheckIn()
        {
            //Arrange
            var reservation = _fakeReservationCreator.GetReservation();
            var newCheckIn  = reservation.CheckIn.AddDays(1);

            //Act
            var expected = newCheckIn;

            reservation.ChangeCheckIn(newCheckIn);
            var actual = reservation.CheckIn;

            //Assert
            actual.Should().Be(expected);
        }
コード例 #2
0
        private GuestCreator CreateGuest()
        {
            var creator     = new FakeReservationCreator().AddRoom();
            var reservation = creator.GetReservation();

            return(new GuestCreator(reservation, _priceForStay));
        }
コード例 #3
0
        public void CalculateRoomPrice_Should_CalculateCorrectPrice()
        {
            //Arrange
            var creator         = new FakeReservationCreator().AddRoom().AddGuest().AddGuest();
            var reservationRoom = creator.GetReservation().ReservationRooms.First();

            //Act
            var actual   = _priceCalculator.CalculateRoomPrice(reservationRoom);
            var expected = 100m;

            //Assert
            actual.Should().Be(expected);
        }
コード例 #4
0
        public void DeleteRoom_Should_DeleteReservationRoom()
        {
            //Arrange
            var creator     = new FakeReservationCreator(_checkIn, _checkOut).AddRoom();
            var reservation = creator.GetReservation();
            var room        = reservation.ReservationRooms.First().Room;

            //Act
            reservation.DeleteRoom(room);
            var deletedRoom = reservation.ReservationRooms.FirstOrDefault(x => x.Room == room);

            //Assert
            deletedRoom.Should().BeNull();
        }