Esempio n. 1
0
        public void Test_CallingCode_Update()
        {
            var callingCode = new CallingCode()
            {
                DetachedState     = DetachedState.Added,
                CallingCodeNumber = callingCodeNumberUpdate
            };

            var validationResults = Get_Validation_Results(callingCode);

            Assert.AreEqual(expected: 0, actual: validationResults.Count);

            using (var entityManager = new CountriesEntityManager()) {
                entityManager.AddEntity <CallingCode>(callingCode);
                int updateCount = entityManager.SaveChanges();
                Assert.AreNotEqual(notExpected: 0, actual: updateCount);
            }

            callingCode.CallingCodeNumber = callingCodeNumberUpdate2;

            using (var entityManager = new CountriesEntityManager()) {
                entityManager.Attach <CallingCode>(callingCode);
                int updateCount = entityManager.SaveChanges();
                Assert.AreNotEqual(notExpected: 0, actual: updateCount);
            }

            using (var entityManager = new CountriesEntityManager()) {
                var callingCodeFromDb = entityManager.Set <CallingCode>()
                                        .Where(x => (x.Id == callingCode.Id))
                                        .SingleOrDefault();

                Assert.IsNotNull(callingCodeFromDb);
                Assert.AreEqual(expected: callingCodeNumberUpdate2, actual: callingCodeFromDb.CallingCodeNumber);
            }
        }
Esempio n. 2
0
        public void Test_Country_Update()
        {
            var country = new Country()
            {
                DetachedState     = DetachedState.Added,
                Capital           = countryCapitalUpdate,
                ISO2              = countryISO2Update,
                ISO3              = countryISO3Update,
                ISOName           = countryISONameUpdate,
                ISONumeric        = countryISONumericUpdate,
                Name              = countryNameUpdate,
                OfficialName      = countryOfficialNameUpdate,
                OfficialNameLocal = countryOfficialNameLocalUpdate
            };

            using (var entityManager = new CountriesEntityManager()) {
                var continent = entityManager.Set <Continent>()
                                .Where(x => x.Name == continentName)
                                .Single();
                country.Continent = continent;

                var currency = entityManager.Set <Currency>()
                               .Where(x => x.Code == currencyCode)
                               .Single();
                country.Currencies.Add(currency);

                var validationResults = Get_Validation_Results(country);
                Assert.AreEqual(expected: 0, actual: validationResults.Count);

                entityManager.AddEntity <Country>(country);
                int updateCount = entityManager.SaveChanges();
                Assert.AreNotEqual(notExpected: 0, actual: updateCount);
            }

            var newCountryName = country.Name + "2";

            country.Name = newCountryName;

            using (var entityManager = new CountriesEntityManager()) {
                entityManager.Attach <Country>(country);
                int updateCount = entityManager.SaveChanges();
                Assert.AreNotEqual(notExpected: 0, actual: updateCount);
            }

            using (var entityManager = new CountriesEntityManager()) {
                var countryFromDb = entityManager.Set <Country>()
                                    .Where(x => (x.Id == country.Id))
                                    .SingleOrDefault();

                Assert.IsNotNull(countryFromDb);
                Assert.AreEqual(expected: newCountryName, actual: countryFromDb.Name);
            }
        }
Esempio n. 3
0
        public void Test_TimeZone_Update()
        {
            var timeZone = new Countries.DomainModel.TimeZone()
            {
                DetachedState   = DetachedState.Added,
                TimeZoneAcronym = timeZoneAbbreviationUpdate,
                TimeZoneName    = timeZoneNameUpdate,
                UTCOffset       = timeZoneUTCOffsetUpdate
            };

            var validationResults = Get_Validation_Results(timeZone);

            Assert.AreEqual(expected: 0, actual: validationResults.Count);

            using (var entityManager = new CountriesEntityManager()) {
                entityManager.AddEntity <Countries.DomainModel.TimeZone>(timeZone);
                int updateCount = entityManager.SaveChanges();
                Assert.AreNotEqual(notExpected: 0, actual: updateCount);
            }

            var newTimeZoneName = timeZone.TimeZoneName + "2";

            timeZone.TimeZoneName = newTimeZoneName;

            using (var entityManager = new CountriesEntityManager()) {
                entityManager.Attach <Countries.DomainModel.TimeZone>(timeZone);
                int updateCount = entityManager.SaveChanges();
                Assert.AreNotEqual(notExpected: 0, actual: updateCount);
            }

            using (var entityManager = new CountriesEntityManager()) {
                var timeZoneFromDb = entityManager.Set <Countries.DomainModel.TimeZone>()
                                     .Where(x => (x.Id == timeZone.Id))
                                     .SingleOrDefault();

                Assert.IsNotNull(timeZoneFromDb);
                Assert.AreEqual(expected: newTimeZoneName, actual: timeZoneFromDb.TimeZoneName);
            }
        }
Esempio n. 4
0
        public void Test_Currency_Update()
        {
            var currency = new Currency()
            {
                DetachedState = DetachedState.Added,
                Code          = currencyCodeUpdate,
                DecimalDigits = 2,
                Name          = currencyNameUpdate
            };

            var validationResults = Get_Validation_Results(currency);

            Assert.AreEqual(expected: 0, actual: validationResults.Count);

            using (var entityManager = new CountriesEntityManager()) {
                entityManager.AddEntity <Currency>(currency);
                int updateCount = entityManager.SaveChanges();
                Assert.AreNotEqual(notExpected: 0, actual: updateCount);
            }

            var newCurrencyName = currency.Name + "2";

            currency.Name = newCurrencyName;

            using (var entityManager = new CountriesEntityManager()) {
                entityManager.Attach <Currency>(currency);
                int updateCount = entityManager.SaveChanges();
                Assert.AreNotEqual(notExpected: 0, actual: updateCount);
            }

            using (var entityManager = new CountriesEntityManager()) {
                var currencyFromDb = entityManager.Set <Currency>()
                                     .Where(x => (x.Id == currency.Id))
                                     .SingleOrDefault();

                Assert.IsNotNull(currencyFromDb);
                Assert.AreEqual(expected: newCurrencyName, actual: currencyFromDb.Name);
            }
        }
Esempio n. 5
0
        public void Test_Continent_Update()
        {
            var continent = new Continent()
            {
                DetachedState = DetachedState.Added,
                Abbreviation  = continentAbbreviationUpdate,
                Name          = continentNameUpdate
            };

            var validationResults = Get_Validation_Results(continent);

            Assert.AreEqual(expected: 0, actual: validationResults.Count);

            using (var entityManager = new CountriesEntityManager()) {
                entityManager.AddEntity <Continent>(continent);
                int updateCount = entityManager.SaveChanges();
                Assert.AreNotEqual(notExpected: 0, actual: updateCount);
            }

            var newContinentName = continent.Name + "2";

            continent.Name = newContinentName;

            using (var entityManager = new CountriesEntityManager()) {
                entityManager.Attach <Continent>(continent);
                int updateCount = entityManager.SaveChanges();
                Assert.AreNotEqual(notExpected: 0, actual: updateCount);
            }

            using (var entityManager = new CountriesEntityManager()) {
                var continentFromDb = entityManager.Set <Continent>()
                                      .Where(x => (x.Id == continent.Id))
                                      .SingleOrDefault();

                Assert.IsNotNull(continentFromDb);
                Assert.AreEqual(expected: newContinentName, actual: continentFromDb.Name);
            }
        }