public async Task Crear_Ok_PorqueTodasLasCamasTienenIdentificadorUnico() { var habitacion = new HabitacionCompartida { CamasIndividuales = new List <CamaIndividual> { new CamaIndividual { Nombre = "Individual1" }, }, CamasCuchetas = new List <CamaCucheta> { new CamaCucheta { Abajo = new CamaCuchetaDeAbajo { Nombre = "CuchetaAbajo" }, Arriba = new CamaCuchetaDeArriba { Nombre = "CuchetaArriba" } } }, CamasMatrimoniales = new List <CamaMatrimonial> { new CamaMatrimonial { Nombre = "aaaaaaa" }, } }; var result = await _service.CrearAsync(habitacion); result.Should().BeOfType(typeof(int)); }
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); }
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); }
public void Crear_DaExcepcion_PorqueHayCamasMatrimonialesSinNombre() { var habitacion = new HabitacionCompartida { CamasMatrimoniales = new List <CamaMatrimonial> { new CamaMatrimonial { Nombre = "Matrimonial1" }, new CamaMatrimonial { Nombre = "" }, } }; Assert.That(() => _service.CrearAsync(habitacion), Throws.Exception .TypeOf <AppException>() .With.Property("Message").EqualTo(TODAS_LAS_CAMAS_DEBEN_TENER_IDENTIFICADOR)) ; }
public void Crear_Falla_PorqueHayCamasDelMismoTipoConIdentificadorRepetido() { var habitacion = new HabitacionCompartida { CamasMatrimoniales = new List <CamaMatrimonial> { new CamaMatrimonial { Nombre = "Matrimonial1" }, new CamaMatrimonial { Nombre = "Matrimonial1" }, } }; Assert.That(() => _service.CrearAsync(habitacion), Throws.Exception .TypeOf <AppException>() .With.Property("Message").EqualTo(NO_PUEDE_HABER_CAMAS_CON_EL_MISMO_IDENTIFICADOR)) ; }
public void Crear_Falla_PorqueHayCamasDeDistintoTipoConIdentificadorRepetido() { var habitacion = new HabitacionCompartida { CamasIndividuales = new List <CamaIndividual> { new CamaIndividual { Nombre = "Individual1" }, }, CamasCuchetas = new List <CamaCucheta> { new CamaCucheta { Abajo = new CamaCuchetaDeAbajo { Nombre = "Individual1" }, Arriba = new CamaCuchetaDeArriba { Nombre = "111as" } }, new CamaCucheta { Abajo = new CamaCuchetaDeAbajo { Nombre = "Abajo1" }, Arriba = new CamaCuchetaDeArriba { Nombre = "Arri" } } } }; Assert.That(() => _service.CrearAsync(habitacion), Throws.Exception .TypeOf <AppException>() .With.Property("Message").EqualTo(NO_PUEDE_HABER_CAMAS_CON_EL_MISMO_IDENTIFICADOR)) ; }
public void Crear_Falla_PorqueHayCamasCuchetasSinNombre() { var habitacion = new HabitacionCompartida { CamasCuchetas = new List <CamaCucheta> { new CamaCucheta { Abajo = new CamaCuchetaDeAbajo { Nombre = "Abajo" }, Arriba = new CamaCuchetaDeArriba { Nombre = "Arriba" } }, new CamaCucheta { Abajo = new CamaCuchetaDeAbajo { Nombre = "Abajo1" }, Arriba = new CamaCuchetaDeArriba { Nombre = "" } } } }; Assert.That(() => _service.CrearAsync(habitacion), Throws.Exception .TypeOf <AppException>() .With.Property("Message").EqualTo(TODAS_LAS_CAMAS_DEBEN_TENER_IDENTIFICADOR)) ; var habitacion2 = new HabitacionCompartida { CamasCuchetas = new List <CamaCucheta> { new CamaCucheta { Abajo = new CamaCuchetaDeAbajo { Nombre = "" }, Arriba = new CamaCuchetaDeArriba { Nombre = "Arriba" } }, new CamaCucheta { Abajo = new CamaCuchetaDeAbajo { Nombre = "Abajo1" }, Arriba = new CamaCuchetaDeArriba { Nombre = "Arri" } } } }; Assert.That(() => _service.CrearAsync(habitacion2), Throws.Exception .TypeOf <AppException>() .With.Property("Message").EqualTo(TODAS_LAS_CAMAS_DEBEN_TENER_IDENTIFICADOR)) ; var habitacion3 = new HabitacionCompartida { CamasCuchetas = new List <CamaCucheta> { new CamaCucheta { Abajo = new CamaCuchetaDeAbajo { Nombre = "" }, Arriba = new CamaCuchetaDeArriba { Nombre = "" } }, new CamaCucheta { Abajo = new CamaCuchetaDeAbajo { Nombre = "Abajo1" }, Arriba = new CamaCuchetaDeArriba { Nombre = "Arri" } } } }; Assert.That(() => _service.CrearAsync(habitacion3), Throws.Exception .TypeOf <AppException>() .With.Property("Message").EqualTo(TODAS_LAS_CAMAS_DEBEN_TENER_IDENTIFICADOR)) ; }