static void Main(string[] args) { // Create a new parameter of type objDictionary Way2Dictionary objDictionary = new Way2Dictionary(); Console.WriteLine(" Bem-vindo - Sistema de Pesquisa do Palavras "); Console.WriteLine(" ==============================================="); Console.WriteLine("Validação de parâmetros..........."); // Validate the parameter if (objDictionary.ValidateWord(args) == false) { Console.WriteLine(objDictionary.StrMessage); Console.WriteLine("\nPressione Enter para continuar..........................."); Console.ReadLine(); return; } else { Console.WriteLine("Validação com êxito!!"); } // O argumento é a palavra para pesquisa String strWord = args[0]; Console.WriteLine("\nProcurando a palavra, por favor aguarde..........."); objDictionary.Search(strWord); Console.WriteLine("\n"); Console.WriteLine("Os resultados da pesquisa:"); Console.WriteLine("***************************"); Console.WriteLine(String.Format("\nPalavra para procurar:{0}", strWord)); // If word was found if (objDictionary.WordFound) { Console.WriteLine(String.Format("Palabra foi encontrada na posição:{0}", objDictionary.IntCurrentPosition.ToString())); Console.WriteLine(String.Format("Lamento informar que matou {0} gatinhos :-(", objDictionary.NumeroGatinhosMortos.ToString())); } // Else, word was not found else { Console.WriteLine("Palabra nao foi encontrada "); Console.WriteLine(String.Format("Lamento informar que matou {0} gatinhos :-(", objDictionary.NumeroGatinhosMortos.ToString())); // If was found any error, show in console if (objDictionary.StrMessage != String.Empty) { Console.WriteLine(String.Format("Mensagem: {0}", objDictionary.StrMessage)); } } Console.WriteLine("\n\nPressione Enter para continuar"); Console.ReadLine(); return; }
public void TestDataFromWebService() { //arrange Way2Dictionary objDictionary; objDictionary = new Way2Dictionary(); // act String response = objDictionary.GetDataFromWebService(1); // assert Assert.AreEqual(response, "ABA"); }
public void TestConnectiontoWebService() { //arrange Way2Dictionary objDictionary; String strURLWebService = "http://teste.way2.com.br/dic/api/words/"; objDictionary = new Way2Dictionary(); // act HttpResponseMessage response = objDictionary.GetResponseFromDictionary(1, strURLWebService); // assert Assert.AreEqual(response.IsSuccessStatusCode, true); }
public void ValidateNullWord() { //arrange Way2Dictionary objDictionary; String[] args = new String [0]; objDictionary = new Way2Dictionary(); // act Boolean response = objDictionary.ValidateWord(args); // assert Assert.AreEqual(false, response); Assert.AreEqual(objDictionary.StrMessage, "Erro: Parâmetro inicial não foi enviado"); }
public void TestConstructor() { //arrange Way2Dictionary objDictionary; int ExpectedIntCurrentPosition = int.Parse(Math.Pow(2, 17).ToString()); // act objDictionary = new Way2Dictionary(); // assert Assert.AreEqual(0, objDictionary.NumeroGatinhosMortos); Assert.AreEqual(ExpectedIntCurrentPosition, objDictionary.IntCurrentPosition); Assert.AreEqual(String.Empty, objDictionary.StrMessage); Assert.AreEqual(false, objDictionary.WordFound); }
public void TestBadRequest() { //arrange Way2Dictionary objDictionary; String strURLWebService = "http://teste.way2.com.br/dic/api/words/"; objDictionary = new Way2Dictionary(); // act HttpResponseMessage response = objDictionary.GetResponseFromDictionary(10000000, strURLWebService); // assert Assert.AreEqual(response.StatusCode, HttpStatusCode.BadRequest); }
public void ValidateWord() { //arrange Way2Dictionary objDictionary; String[] args = new String[1]; args[0] = "ACHO"; objDictionary = new Way2Dictionary(); // act Boolean response = objDictionary.ValidateWord(args); // assert Assert.AreEqual(true, response); }
public void ValidateEmptyWord() { //arrange Way2Dictionary objDictionary; String[] args = new String[1]; args[0] = String.Empty; objDictionary = new Way2Dictionary(); // act Boolean response = objDictionary.ValidateWord(args); // assert Assert.AreEqual(false, response); Assert.AreEqual(objDictionary.StrMessage, "Erro: O parâmetro não deve estar vazio"); }