public void AddLanguageFamilyTest() { language_family lf = new language_family() { id = 4, name = "prog3", }; Mock <IRepository <language_family> > mock = new Mock <IRepository <language_family> >(); mock.Setup(m => m.GetAll()).Returns(new List <language_family>() { new language_family { id = 1, name = "test1" }, new language_family { id = 2, name = "test2" }, new language_family { id = 3, name = "test3" }, }.AsQueryable()); ILogic <language_family> il = new LanguageFamilyLogic(mock.Object); il.Insert(lf); mock.Verify(m => m.Insert(lf)); }
/// <summary> /// Prompting for a language family table. /// </summary> private static void AddLanguageFamilyPrompt() { language_family lf = new language_family(); string input; // Name Console.Write("Name: "); input = Console.ReadLine(); if (input != string.Empty) { lf.name = input; } else { throw new EmptyInputException(); } // ISO code Console.Write("ISO code: "); input = Console.ReadLine(); if (input != string.Empty) { lf.iso_code = input; } else { throw new EmptyInputException(); } // Number of speakers Console.Write("Number of speakers: "); input = Console.ReadLine(); if (input != string.Empty) { if (int.TryParse(input, out int speakers)) { lf.number_of_speakers = speakers; } else { throw new FormatException(); } } else { throw new EmptyInputException(); } // Rank by number of speakers Console.Write("Rank by number of speakers: "); input = Console.ReadLine(); if (input != string.Empty) { if (int.TryParse(input, out int rank_speakers)) { lf.rank_by_no_speakers = rank_speakers; } else { throw new FormatException(); } } else { throw new EmptyInputException(); } // Number of languages. Console.Write("Number of languages: "); input = Console.ReadLine(); if (input != string.Empty) { if (int.TryParse(input, out int no_languages)) { lf.number_of_languages = no_languages; } else { throw new FormatException(); } } else { throw new EmptyInputException(); } // Rank by number of languages Console.Write("Rank by number of languages: "); input = Console.ReadLine(); if (input != string.Empty) { if (int.TryParse(input, out int rank)) { lf.rank_by_no_languages = rank; } else { throw new FormatException(); } } else { throw new EmptyInputException(); } new LanguageFamilyLogic().Insert(lf); }
/// <inheritdoc/> public void AddLanguageFamily(language_family lf) { this.db.language_family.Add(lf); this.db.SaveChanges(); }