Beispiel #1
0
        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);
        }
Beispiel #4
0
        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))
            ;
        }
Beispiel #5
0
        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))
            ;
        }
Beispiel #6
0
        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))
            ;
        }
Beispiel #7
0
        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))
            ;
        }