private int AgregarReservaDeUnaCamaParaLaFecha(DateTime primeraNoche, DateTime ultimaNoche, ReservaEstadoEnum estado = ReservaEstadoEnum.CheckinPendiente)
        {
            var habitacion = new HabitacionCompartida {
                Nombre = "Azul"
            };

            _context.Habitaciones.Add(habitacion);

            var cama = new CamaIndividual {
                Nombre = "Azul", Habitacion = habitacion
            };

            _context.CamasIndividuales.Add(cama);

            var reserva = new Reserva {
                PasajeroTitular = _pasajero, PrimeraNoche = primeraNoche, UltimaNoche = ultimaNoche, Estado = estado
            };

            _context.Reservas.Add(reserva);

            var reservaCama = new ReservaCama {
                Cama = cama, Reserva = reserva
            };

            reserva.ReservaCamas = new List <ReservaCama> {
                reservaCama
            };
            cama.ReservaCamas = new List <ReservaCama> {
                reservaCama
            };

            _context.SaveChanges();

            return(reserva.Id);
        }
        public void Lista_correctamente_lugares_libres_en_la_fecha()
        {
            _context.Habitaciones.Add(new HabitacionCompartida {
                Id = 1, Nombre = "Azul"
            });

            var cama = new CamaIndividual {
                Id = 1, Nombre = "Azul", HabitacionId = 1
            };

            _context.CamasIndividuales.Add(cama);

            var reserva = new Reserva {
                Id = 1, PasajeroTitular = _pasajero, PrimeraNoche = _desde, UltimaNoche = _hasta
            };

            _context.Reservas.Add(reserva);

            //_context.ReservasDeCamas.Add(new ReservaCama {Cama = cama, Reserva = reserva});

            _context.SaveChanges();



            //_context.ReservasDeCamas.Should().HaveCount(1);
        }
        private void DadaUnaListaDeReservas()
        {
            _unaListaDeReservas = new List <Reserva>();

            var habitacion = new HabitacionCompartida {
                Nombre = "Sarasa"
            };
            var camaCucheta = new CamaCucheta {
                Id = 1, Habitacion = habitacion
            };
            var cama1 = new CamaCuchetaDeAbajo {
                Id = 1, Nombre = "a", CamaCucheta = camaCucheta
            };
            var cama2 = new CamaIndividual {
                Id = 2, Nombre = "b", Habitacion = habitacion
            };

            var r1 = new Reserva
            {
                PrimeraNoche = new DateTime(2020, 07, 17),
                UltimaNoche  = new DateTime(2021, 1, 2),
                ReservaCamas = new List <ReservaCama> {
                    new ReservaCama {
                        Cama = cama1, CamaId = cama1.Id
                    }, new ReservaCama {
                        Cama = cama2, CamaId = cama2.Id
                    }
                },
                PasajeroTitular = _unPasajero
            };

            var r2 = new Reserva
            {
                PrimeraNoche          = _desde,
                UltimaNoche           = _hasta,
                CantidadDePasajeros   = 1,
                HoraEstimadaDeLlegada = new TimeSpan(11, 0, 0),
                Estado       = ReservaEstadoEnum.InHouse,
                Canal        = "Booking",
                ReservaCamas = new List <ReservaCama> {
                    new ReservaCama {
                        Cama = cama1, CamaId = cama1.Id
                    }, new ReservaCama {
                        Cama = cama2, CamaId = cama2.Id
                    }
                },
                PasajeroTitular = _unPasajero
            };

            _unaListaDeReservas.Add(r1);
            _unaListaDeReservas.Add(r2);
        }