Пример #1
0
        public void Search_Error_No_Option()
        {
            //Arrange
            Create.PrepararArchivo();

            // Act
            var service = new PetServices();

            // Assert
            var actual = service.Search("-9", "PetsTest");

            Assert.Null(actual.Data);
            Assert.NotNull(actual.Errors);
            Assert.Contains(string.Format(PetsStrings.ErrorNoOption, "-9", "\n"), actual.Errors.First());
        }
Пример #2
0
        public void Search_OK()
        {
            //Arrange
            Create.PrepararArchivo();

            // Act
            var service = new PetServices();
            var input   = new StringReader("Fluffy");

            Console.SetIn(input);

            // Assert
            var actual = service.Search("1", "PetsTest");

            Assert.NotNull(actual.Data);
            Assert.Single(actual.Data);
        }
Пример #3
0
        public void Search_Name_Error_No_Spaces()
        {
            //Arrange
            Create.PrepararArchivo();

            // Act
            var service = new PetServices();
            var input   = new StringReader("Fluffy Fluffy");

            Console.SetIn(input);

            // Assert
            var actual = service.Search("1", "PetsTest");

            Assert.Null(actual.Data);
            Assert.NotNull(actual.Errors);
            Assert.Contains(string.Format(PetsStrings.ErrorNoSpaces, "\n"), actual.Errors.First());
        }
Пример #4
0
        static void Main(string[] args)
        {
            Console.Title = PetsStrings.Title;
            Console.WriteLine(Console.Title + "\n");
            var response = "";

            while (response != "4")
            {
                var result = _petService.GetAll(FILE);
                Console.WriteLine(result.Data.ToMarkdownTable() + "\n");

                Console.WriteLine(PetsStrings.TextMenu, "\n");
                response = Console.ReadLine();

                int number;
                var test = int.TryParse(response, out number);
                if (test == false)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine(PetsStrings.ErrorNoNumber, "\n");
                    Console.ResetColor();
                }

                #region Search

                if (number == 1)
                {
                    Console.WriteLine(PetsStrings.TextSearch, "\n");
                    response = Console.ReadLine();
                    var res = _petService.Search(response, FILE);
                    if (res.Errors.Any())
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(res.Errors.First());
                        Console.ResetColor();
                    }
                    else
                    {
                        Console.WriteLine(res.Data.ToMarkdownTable() + "\n");
                    }
                }

                #endregion

                #region Create

                if (number == 2)
                {
                    Console.WriteLine(PetsStrings.TextCreate, "\n");
                    var pet = Console.ReadLine();
                    var res = _petService.Create(pet, FILE);
                    if (res.Errors.Any())
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(res.Errors.First());
                        Console.ResetColor();
                    }
                    else
                    {
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine(PetsStrings.MessageOk, "\n");
                        Console.ResetColor();
                    }
                }

                #endregion

                #region Delete

                if (number == 3)
                {
                    Console.WriteLine(PetsStrings.TextDelete, "\n");
                    var id  = Console.ReadLine();
                    var res = _petService.Delete(id, FILE);
                    if (res.Errors.Any())
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(res.Errors.First());
                        Console.ResetColor();
                    }
                    else
                    {
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine(PetsStrings.MessageOk, "\n");
                        Console.ResetColor();
                    }
                }

                #endregion

                #region Exit

                if (number == 4)
                {
                    return;
                }

                #endregion
            }
        }