public void Titulo_Ascendente() { //Arrange List <Livro> result = new List <Livro>(); Ordenador sut = new Ordenador(); Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); config.AppSettings.Settings["Titulo"].Value = "a"; config.AppSettings.Settings["Autor"].Value = "a"; config.AppSettings.Settings["AnoEdicao"].Value = "a"; config.Save(ConfigurationSaveMode.Full); //Act AdicionaLivrosLista(); result = sut.Ordernar(ListaLivros); //Assert // Valida se a lista ordenada retornada é igual a ordem requisitada no caso de testes Assert.AreEqual(result[0].Titulo, Livro3.Titulo); Assert.AreEqual(result[1].Titulo, Livro4.Titulo); Assert.AreEqual(result[2].Titulo, Livro1.Titulo); Assert.AreEqual(result[3].Titulo, Livro2.Titulo); }
public static void Main(string[] args) { //Cria conjunto de livros List <Livro> lista = new List <Livro>(); List <Livro> listaOrdenada = new List <Livro>(); Livro livro1 = new Livro("Java How to Program", "Deitel & Deitel", 2007); Livro livro2 = new Livro("Patterns of Enterprise Application Architecture", "Martin Fowler", 2002); Livro livro3 = new Livro("Head First Design Patterns", "Elisabeth Freeman", 2004); Livro livro4 = new Livro("Internet & World Wide Web: How to Program", "Deitel & Deitel", 2007); lista.Add(livro1); lista.Add(livro2); lista.Add(livro3); lista.Add(livro4); Ordenador ordenador = new Ordenador(); try { listaOrdenada = ordenador.Ordernar(lista); } catch (OrdenacaoException e) { Console.WriteLine(e.Message); } Console.ReadLine(); }
public void Conjunto_Eh_Vazio() { //Arrange Ordenador sut = new Ordenador(); List <Livro> lista = new List <Livro>(); //Act sut.Ordernar(lista = null); //Assert Assert.IsTrue(Ordenador.ConjuntoEhVazio); }