コード例 #1
0
        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));
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
 /// <inheritdoc/>
 public void AddLanguageFamily(language_family lf)
 {
     this.db.language_family.Add(lf);
     this.db.SaveChanges();
 }