private void AddNewLanguage()
        {
            string countryCode  = CLIHelper.GetString("Enter the country code the language is for:");
            bool   officialOnly = CLIHelper.GetBool("Is it official only? True/False ");
            int    percentage   = CLIHelper.GetInteger("What percentage is it spoken by?");
            string name         = CLIHelper.GetString("What is the name of the lanaguage?");

            Language lang = new Language
            {
                CountryCode = countryCode,
                IsOfficial  = officialOnly,
                Percentage  = percentage,
                Name        = name
            };

            LanguageSqlDAL languageDal = new LanguageSqlDAL(DatabaseConnectionString);
            bool           result      = languageDal.AddNewLanguage(lang);

            if (result)
            {
                Console.WriteLine("Success!");
            }
            else
            {
                Console.WriteLine("The new language was not inserted");
            }
        }
        public void AddNewLanguageTest()
        {
            //Arrange
            LanguageSqlDAL languageDal = new LanguageSqlDAL(connectionString);
            Language       language    = new Language
            {
                CountryCode = "ABC",
                IsOfficial  = true,
                Name        = "Test Language",
                Percentage  = 100
            };

            //Act
            bool didWork = languageDal.AddNewLanguage(language);

            //Assert
            Assert.AreEqual(true, didWork);
        }
Example #3
0
        public void AddLanguage_ThrowsExceptionIfRowExists()
        {
            using (TransactionScope transaction = new TransactionScope())
            {
                //Arrange
                CountrySqlDALTests.InsertFakeCountry("JRT", "Fake Country", "North America");
                LanguageSqlDALTests.InsertFakeLanguage("JRT", "TEST LANGUAGE", true);
                LanguageSqlDAL testClass   = new LanguageSqlDAL(connectionString);
                Language       newLanguage = new Language();
                newLanguage.CountryCode = "JRT";
                newLanguage.Name        = "TEST LANGUAGE";
                newLanguage.IsOfficial  = true;
                newLanguage.Percentage  = 100;

                //Act
                bool output = testClass.AddNewLanguage(newLanguage);
            }
        }