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"); }