示例#1
0
 public void AddToAeroporto(Aeroporto aeroporto)
 {
     base.AddObject("Aeroporto", aeroporto);
 }
示例#2
0
        public void DisponibilidadeIntervaloTesteIndisponivelReservado()
        {
            Aeroporto aeroporto1 = new Aeroporto()
            {
                AeroportoId = 1,
                Nome        = "Aeroporto1",
                Latitude    = 38.779444,
                Longitude   = -9.136111,
            };

            Aeroporto aeroporto2 = new Aeroporto()
            {
                AeroportoId = 2,
                Nome        = "Aeroporto2",
                Latitude    = 40.472222,
                Longitude   = -3.560833,
            };

            Companhia companhia = new Companhia()
            {
                Nome          = "Companhia1",
                CompanhiaId   = 1,
                ListaReservas = new List <Reserva>()
            };

            Jato jato1 = new Jato()
            {
                CompanhiaId          = 1,
                AeroportoId          = 1,
                Nome                 = "Jato1",
                EmFuncionamento      = true,
                CreditosBase         = 2200,
                CreditosPorKilometro = 1.1
            };

            Disponibilidade disponibilidade1 = new Disponibilidade()
            {
                DisponibilidadeId = 1,
                Inicio            = "22/09/2017",
                Fim = "24/09/2017"
            };

            Reserva reserva = new Reserva()
            {
                DataPartida        = new DateTime(2017, 9, 20),
                DataChegada        = new DateTime(2017, 9, 25),
                JatoId             = 1,
                AeroportoPartidaId = 1,
                AeroportoDestinoId = 2
            };

            companhia.ListaReservas.Add(reserva);

            jato1.ListaDisponibilidade.Add(disponibilidade1);

            DateTime dataPartida = new DateTime(2017, 9, 23);

            MyController <ClienteController> .Instance()
            .WithDbContext(dbContext => dbContext
                           .WithEntities(entities => entities.AddRange(
                                             aeroporto1, aeroporto2, reserva, companhia, jato1, disponibilidade1)))
            .Calling(c => c.AeroportosDestinoDisponiveis(aeroporto1.AeroportoId, dataPartida))
            .ShouldReturn()
            .ResultOfType <IEnumerable <Aeroporto> >()
            .Passing(c => c.Count() == 0);
        }