public void EntitiesRuntimeJsonRepository_Entities()
        {
            //init

            var jsonPath = Path.Combine(Directory.GetCurrentDirectory(), "Data/cats.json");

            //system-under-test

            var entitiesRepository = new EntitiesRuntimeJsonRepository(jsonPath);

            //assert
            Assert.AreEqual(100, entitiesRepository.Entities.Count());
            Assert.AreEqual("MTgwODA3MA", entitiesRepository.Entities.First().Identifier);
            Assert.AreEqual(new Uri("http://24.media.tumblr.com/tumblr_m82woaL5AD1rro1o5o1_1280.jpg"), entitiesRepository.Entities.First().ImageUrl);
            Assert.AreEqual(0, entitiesRepository.Entities.First().Votes);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            if (args.Length != 2 || (string.IsNullOrEmpty(args[0]) && string.IsNullOrEmpty(args[1])))
            {
                System.Console.WriteLine("An error occured when parsing your command.");
                System.Console.WriteLine("Your command have to respect this format : ");
                System.Console.WriteLine(">.exe [DBConnectionString] [PathToJson]");
            }

            var connectionString = args[0];
            var jsonPath         = args[1];
            var dbContext        = new EntityContext(connectionString);

            var tempJsonRepo = new EntitiesRuntimeJsonRepository(jsonPath);

            foreach (var entity in tempJsonRepo.Entities)
            {
                if (!dbContext.Entities.Any(e => e.Identifier == entity.Identifier))
                {
                    dbContext.Entities.Add(entity.ToDBModel());
                }
                dbContext.SaveChanges();
            }
        }