示例#1
0
        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");
        }