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)); } }
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)); } }
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(); }