Beispiel #1
0
        public void insert_with_creating_table()
        {
            ISeedRepository seedRepository = new PostgreSqlRepository(_connectionString);

            seedRepository.AddToSeedsHistory("Test", "1.0");

            seedRepository.IsExistsSeedsHistory().Should().BeTrue();
            seedRepository.DeleteSeedsHistory();
        }
Beispiel #2
0
        public void seeds_history_table_is_exists()
        {
            ISeedRepository seedRepository = new PostgreSqlRepository(_connectionString);

            seedRepository.CreateSeedsHistory();

            seedRepository.IsExistsSeedsHistory().Should().BeTrue();
            seedRepository.DeleteSeedsHistory();
        }
Beispiel #3
0
        public void get_all_seeds()
        {
            ISeedRepository seedRepository = new PostgreSqlRepository(_connectionString);

            seedRepository.AddToSeedsHistory("Test1", "1.0");
            seedRepository.AddToSeedsHistory("Test2", "1.0");

            seedRepository.GetSeedsHistory().Should().HaveCount(2);
            seedRepository.DeleteSeedsHistory();
        }
Beispiel #4
0
        public void Run(string[] args)
        {
            for (var i = 0; i < args.Length; i++)
            {
                if (IsVersionCommand(args[i]))
                {
                    CommandWasExecuted();
                    Console.WriteLine($"{Constants.Seeder} {Constants.Version.SeederVersion} ({Constants.SeederCore} {Constants.Version.CoreVersion})");
                }

                if (IsProviderArgument(args[i]))
                {
                    CommandWasExecuted();
                    Console.WriteLine($"Available providers: {string.Join(", ", Constants.Providers)}");
                }

                // TODO: help for scripts
                // if(IsScriptsHelpCommand(...))...
                if (args[i].Equals(Constants.Command.Scripts) && (i + 1) == args.Length)
                {
                    CommandWasExecuted();
                    Console.WriteLine("Help: TODO...");
                }
                else if (IsScriptsCommand(args[i]))
                {
                    i++;
                    try
                    {
                        if (args[i++].Equals(Constants.Command.ScriptsAdd))
                        {
                            CreateScript(args[i]);
                        }
                    }
                    catch (IndexOutOfRangeException)
                    {
                        UnknownCommandInformation();
                        CommandWasExecuted();
                    }
                }

                // TODO: help for database
                // if(IsDatabasesHelpCommand(...))...
                if (args[i].Equals(Constants.Command.Database) && (i + 1) == args.Length)
                {
                    CommandWasExecuted();
                    Console.WriteLine("Help: TODO...");
                }
                else if (args[i++].Equals(Constants.Command.Database))
                {
                    if (args[i++].Equals(Constants.Command.DatabaseUpdate))
                    {
                        if (args[i++].Equals(Constants.Command.ProviderArgument))
                        {
                            var provider = args[i++];
                            if (provider.Equals(Constants.Provider.PostgreSql, StringComparison.InvariantCultureIgnoreCase))
                            {
                                ISeedRepository seedRepository = new PostgreSqlRepository(args[i]);
                                CommandWasExecuted();

                                _seeder.ExecuteChanges(seedRepository);
                            }
                            else if (provider.Equals(Constants.Provider.SqLite, StringComparison.InvariantCultureIgnoreCase))
                            {
                                ISeedRepository seedRepository = new SqLiteRepository(args[i]);
                                CommandWasExecuted();

                                _seeder.ExecuteChanges(seedRepository);
                            }
                        }
                    }
                }
            }
        }
Beispiel #5
0
        public void seeds_history_table_not_exists()
        {
            ISeedRepository seedRepository = new PostgreSqlRepository(_connectionString);

            seedRepository.IsExistsSeedsHistory().Should().BeFalse();
        }