示例#1
0
        public void FirstTest()
        {
            IRepositoryFactory <Vuelo> factory = new FileRepositoryFactory <Vuelo>();
            IRepository <Vuelo>        rep     = factory.CreateRepository();
            var vals = rep.FetchAll();

            for (int i = 0; i < 10; ++i)
            {
                rep.Add(new Vuelo()
                {
                    Id = i, AsientosDisponibles = i
                });
            }
            rep.Save();
            var vals2 = rep.FetchAll();

            IRepository <Pasajero> pasajerosRepo = new FileRepositoryFactory <Pasajero>().CreateRepository();
            var pasajers = pasajerosRepo.FetchAll();

            for (int i = 0; i < 10; ++i)
            {
                pasajerosRepo.Add(new Pasajero()
                {
                    Id = i, Nombre = "Pasajero " + i
                });
            }
            pasajerosRepo.Save();
        }
示例#2
0
        public void TestHashcode()
        {
            IRepository <Pasajero> repo = new FileRepositoryFactory <Pasajero>().CreateRepository();

            repo.Add(new Pasajero()
            {
                Nombre = "segundo"
            });
            repo.Add(new Pasajero()
            {
                Nombre = "Primero"
            });
            repo.Save();
            var desordenados = repo.FetchAll();
            var ordenados    = desordenados.MergeSort(x => x.Asiento);

            Console.WriteLine("asdf");
        }
示例#3
0
        public void CleanRepository()
        {
            IRepository <Pasajero> repo = new FileRepositoryFactory <Pasajero>().CreateRepository();

            repo.Add(new Pasajero());
            repo.Save();
            var vals = repo.FetchAll();

            Assert.IsTrue(vals.Count > 0);
            repo.CleanRepository();
            vals = repo.FetchAll();
            vals.MergeSort(x => x.Id);
            Assert.IsTrue(vals.Count == 0);
        }