Exemple #1
0
 public ActionResult Delete(int id)
 {
     try
     {
         var continent = ContinentManager.GetContinentById(id);
         if (continent != null)
         {
             if (CountryManager.GetContinentWithName(continent).Count == 0)
             {
                 ContinentManager.RemoveContinent(id);
                 return(NoContent());
             }
             else
             {
                 return(BadRequest("Continent still has countries!"));
             }
         }
         else
         {
             return(NotFound("Continent not found!"));
         }
     }
     catch (Exception ex)
     {
         return(BadRequest(ex));
     }
 }
Exemple #2
0
        public void RemoveContinent_ShouldRemoveContinent_IfContinentExists()
        {
            // Arrange
            Continent continent1     = new Continent("South-America");
            Continent continent1InDb = continentManager.AddContinent(continent1);

            // Act
            continentManager.RemoveContinent(continent1InDb.Id);

            // Assert
            continentManager.Find(continent1InDb.Id).Should().BeNull();
        }
 public IActionResult DeleteContinent(int id)
 {
     logger.LogInformation(id, $"Delete api/continent/{id} called");
     if (continentManager.Find(id) == null)
     {
         return(NotFound());
     }
     try
     {
         continentManager.RemoveContinent(id);
         return(NoContent());
     }
     catch (Exception ex)
     {
         logger.LogError(ex.Message);
         return(BadRequest(ex.Message));
     }
 }
Exemple #4
0
        public void ContinentManagerTest()
        {
            CityManager      cityManager      = new CityManager(new UnitOfWork(new DataContext()));
            CountryManager   countryManager   = new CountryManager(new UnitOfWork(new DataContext()));
            ContinentManager continentManager = new ContinentManager(new UnitOfWork(new DataContext()));

            //Verwijder alles in tabels
            cityManager.RemoveAll();
            countryManager.RemoveAllCountries();
            continentManager.RemoveAll();

            //Aanmaak Continent
            continentManager.Add(new Continent("TestContinent"));
            List <Continent> continents = continentManager.GetAllContinents();
            Continent        continent  = continents[0];

            Assert.AreEqual(1, continents.Count);

            Assert.AreEqual("TestContinent", continent.Name);

            continent.SetName("TestContAangepast");
            continent.SetPopulation(100);

            continentManager.UpdateContinent(continent);

            Assert.AreEqual("TestContAangepast", continent.Name);
            Assert.AreEqual(100, continent.Population);

            continentManager.RemoveContinent(continent.ID);
            continents = continentManager.GetAllContinents();

            Assert.AreEqual(0, continents.Count);

            //Verwijder alles in tabels
            cityManager.RemoveAll();
            countryManager.RemoveAllCountries();
            continentManager.RemoveAll();
        }