public void TestGetRoutesInSummitGroup() { ICountryDao countryDao = new CountryDao(_graphClient); Country country = new Country { Name = "Deutschland" }; countryDao.Create(country); IAreaDao areaDao = new AreaDao(_graphClient); Area area = new Area(); areaDao.Create(country, area); ISummitGroupDao summitGroupDao = new SummitGroupDao(_graphClient); SummitGroup summitGroup = new SummitGroup { Name = "Gipfelgruppe" }; summitGroupDao.Create(area, summitGroup); IRoutesDao routeDao = new RouteDao(_graphClient); Route created = routeDao.CreateIn(summitGroup, new Route { Name = "Jakobsweg" }); IList <Route> routesInArea = routeDao.GetRoutesIn(summitGroup); Assert.AreEqual(1, routesInArea.Count); Assert.AreEqual("Jakobsweg", routesInArea.First().Name); Assert.AreEqual(created.Name, routesInArea.First().Name); }
public void TestCreateRouteInSummitGroup() { ICountryDao countryDao = new CountryDao(_graphClient); Country newCountry = new Country { Name = "Deutschland" }; countryDao.Create(newCountry); IAreaDao areaDao = new AreaDao(_graphClient); Area area = new Area(); areaDao.Create(newCountry, area); ISummitGroupDao summitGroupDao = new SummitGroupDao(_graphClient); SummitGroup summitGroup = new SummitGroup { Name = "Gipfelgruppe" }; summitGroupDao.Create(area, summitGroup); IRoutesDao routeDao = new RouteDao(_graphClient); Route newRoute = new Route { Name = "Jakobsweg" }; routeDao.CreateIn(summitGroup, newRoute); IList <Route> allRoutes = _graphClient.Cypher.Match("(route:Route)") .Return(route => route.As <Route>()) .Results.ToList(); Assert.AreEqual(1, allRoutes.Count); }
public void TestIsNotInUse() { SummitGroup summitGroup = _dataGenerator.CreateSummitGroup(); ISummitGroupDao summitGroupDao = new SummitGroupDao(_graphClient); bool isInUse = summitGroupDao.IsInUse(summitGroup); Assert.IsFalse(isInUse); }
public void TestDeleteInUse() { SummitGroup summitGroup = _dataGenerator.CreateSummitGroup(); Route route = _dataGenerator.CreateRouteInSummitGroup(summitGroup: summitGroup); ISummitGroupDao summitGroupDao = new SummitGroupDao(_graphClient); Action action = () => summitGroupDao.Delete(summitGroup); action.ShouldThrow <NodeInUseException>(); }
public void TestIsInUseByRoute() { SummitGroup summitGroup = _dataGenerator.CreateSummitGroup(); Route route = _dataGenerator.CreateRouteInSummitGroup(summitGroup: summitGroup); ISummitGroupDao summitGroupDao = new SummitGroupDao(_graphClient); bool isInUse = summitGroupDao.IsInUse(summitGroup); Assert.IsTrue(isInUse); }
public void TestDeleteNotInUse() { Area area = _dataGenerator.CreateArea(); SummitGroup summitGroup = _dataGenerator.CreateSummitGroup(area: area); ISummitGroupDao summitGroupDao = new SummitGroupDao(_graphClient); summitGroupDao.Delete(summitGroup); Assert.AreEqual(0, summitGroupDao.GetAllIn(area).Count); }
public void TestCreateAndGetAll() { Area area = _dataGenerator.CreateArea(); SummitGroupDao groupDao = new SummitGroupDao(_graphClient); SummitGroup created = _dataGenerator.CreateSummitGroup(area: area); IList <SummitGroup> groupsInArea = groupDao.GetAllIn(area); Assert.AreEqual(1, groupsInArea.Count); Assert.AreEqual(created.Name, groupsInArea.First().Name); Assert.AreEqual(created.Id, groupsInArea.First().Id); Assert.AreEqual(created.Id, groupsInArea.First().Id); }
public void TestUpdate() { Area area = _dataGenerator.CreateArea(); SummitGroup summitGroup = _dataGenerator.CreateSummitGroup("oldname", area); summitGroup.Name = "newname"; ISummitGroupDao summitGroupDao = new SummitGroupDao(_graphClient); summitGroupDao.Save(summitGroup); Assert.AreEqual("newname", summitGroupDao.GetAllIn(area).First().Name); }
public SummitGroup CreateSummitGroup(string name = "Gipfelgruppe", Area area = null) { if (area == null) { area = CreateArea(); } SummitGroupDao summitGroupDao = new SummitGroupDao(_graphClient); SummitGroup newSummitGroup = new SummitGroup() { Name = name }; return(summitGroupDao.Create(area, newSummitGroup)); }