Exemplo n.º 1
0
        public decimal GetReservationPriceForDay(PriceCalculator priceCalculator)
        {
            var guest = ReservationRooms.SelectMany(x => x.Guests).ToList();

            guest.ForEach(x => x.SetPriceForStay(priceCalculator.CalculateGuestPrice(x)));

            return(priceCalculator.CalculateReservationPrice(this));
        }
Exemplo n.º 2
0
        public void CalculateReservationPrice_Should_CalculateCorrectPrice()
        {
            //Arrange
            var reservation = new FakeReservationCreator()
                              .AddRoom()
                              .AddGuest()
                              .AddGuest()
                              .AddRoom()
                              .AddGuest()
                              .GetReservation();

            //Act
            var actual   = _priceCalculator.CalculateReservationPrice(reservation);
            var expected = 150m;

            //Assert
            actual.Should().Be(expected);
        }