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