Exemplo n.º 1
0
        public void InvokeMgSeeding_Throws_If_Seeders_Table_Does_Not_Exist_And_CreateTableIfNotExist_Is_False()
        {
            ConfigManagerMock.SeedersDirectory("migrations");
            ConfigManagerMock.ConfigReturns(null);
            DbMock.SeedingTableExists(false);

            var command = new InvokeMgSeeding(GetMockedDependencies())
            {
                Database = "database",
                Host     = "host",
                Port     = 1111,
                Schema   = "public",
                Username = "******"
            };

            Assert.Throws <Exception>(() => command.Invoke()?.OfType <bool>()?.First());
        }
Exemplo n.º 2
0
        public void InvokeMgSeeding_Returns_If_No_Scripts_Found()
        {
            ConfigManagerMock.ConfigReturns(null);
            DbMock.SeedingTableExists(true);
            FileManagerMock.GetAllFilesInFolder(Array.Empty <string>());
            ConfigManagerMock.SeedersDirectory("migrations/seeders");

            var command = new InvokeMgSeeding(GetMockedDependencies())
            {
                Database = "database",
                Host     = "host",
                Port     = 1111,
                Schema   = "public",
                Username = "******"
            };

            var result = command.Invoke()?.OfType <MgResult>()?.First();

            Assert.False(result.Successful);
        }
Exemplo n.º 3
0
        public void InvokeMgSeeding_Creates_Seeders_Table_If_CreateTableIfNotExist_Is_True()
        {
            ConfigManagerMock.ConfigReturns(null);
            ConfigManagerMock.SeedersDirectory("migrations/seeders");
            DbMock.SeedingTableExists(false);
            DbMock.CreateSeedersTable(1);
            FileManagerMock.GetAllFilesInFolder(Array.Empty <string>());
            ConfigManagerMock.SeedersDirectory("migrations/seeders");

            var command = new InvokeMgSeeding(GetMockedDependencies())
            {
                Database = "database",
                Host     = "host",
                Port     = 1111,
                Schema   = "public",
                Username = "******",
                CreateTableIfNotExist = true
            };

            command.Invoke()?.OfType <string>()?.ToArray();
            DbMock.VerifyCreateSeedersTable(Times.Once());
        }