示例#1
0
        public void obter_scripts_com_erro()
        {
            var scriptAplicado1 = new ChangeEntry("2.0.0.0", 8);

            scriptAplicado1.ScriptName = "8.Create Product Table.sql";
            scriptAplicado1.Status     = ScriptStatus.Failure;
            scriptAplicado1.Output     = "Ocorreu algum erro ao executar";

            var scriptAplicado2 = new ChangeEntry("2.0.0.0", 9);

            scriptAplicado2.ScriptName = "09.Add Product Data.sql";
            scriptAplicado2.Status     = ScriptStatus.Failure;
            scriptAplicado2.Output     = "Insert duplicate ID error";

            var scriptAplicado3 = new ChangeEntry("2.0.0.0", 10);

            scriptAplicado3.ScriptName = "10.Add Product Data.sql";
            scriptAplicado3.Status     = ScriptStatus.Success;

            databaseSchemaVersionManager.Setup(x => x.GetAppliedChanges()).Returns(new List <ChangeEntry>
            {
                scriptAplicado1,
                scriptAplicado2,
                scriptAplicado3
            });

            var scripsComErroDeExecucao = repositorioScripts.ObterScritpsExecutadosComErro();

            scripsComErroDeExecucao.Should().NotBeEmpty();
            scripsComErroDeExecucao.Count.Should().Be(2);
            scripsComErroDeExecucao[0].ScriptName.Should().Be("8.Create Product Table.sql");
            scripsComErroDeExecucao[0].Output.Should().Be("Ocorreu algum erro ao executar");
            scripsComErroDeExecucao[1].ScriptName.Should().Be("09.Add Product Data.sql");
            scripsComErroDeExecucao[1].Output.Should().Be("Insert duplicate ID error");
        }