Beispiel #1
0
        public void TestIsInUseByRoute()
        {
            Area area = _dataGenerator.CreateArea();
            Route route = _dataGenerator.CreateRouteInArea(area: area);

            IAreaDao areaDao = new AreaDao(_graphClient);
            bool isInUse = areaDao.IsInUse(area);

            Assert.IsTrue(isInUse);
        }
 public Area CreateArea(string name = "Gebiet", Country country = null)
 {
     if (country == null)
     {
         country = CreateCountry();
     }
     AreaDao areaDao = new AreaDao(_graphClient);
     Area newArea = new Area() { Name = name };
     return areaDao.Create(country, newArea);
 }
Beispiel #3
0
        public void TestIsInUseBySummitGroup()
        {
            Area area = _dataGenerator.CreateArea();
            SummitGroup summitGroup = _dataGenerator.CreateSummitGroup(area: area);

            IAreaDao areaDao = new AreaDao(_graphClient);
            bool isInUse = areaDao.IsInUse(area);

            Assert.IsTrue(isInUse);
        }
Beispiel #4
0
        public void TestCreateAndGetAll()
        {
            Country country = _dataGenerator.CreateCountry();
            AreaDao dao = new AreaDao(_graphClient);
            Area created = _dataGenerator.CreateArea(country:country);

            IEnumerable<Area> areasInCountry = dao.GetAllIn(country);
            Assert.AreEqual(1, areasInCountry.Count());
            Assert.AreEqual(created.Name, areasInCountry.First().Name);
            Assert.AreEqual(created.Id, areasInCountry.First().Id);
            Assert.AreEqual(created.Id, areasInCountry.First().Id);
        }
        public void TestGetRoutesInArea()
        {
            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);

            IRoutesDao routeDao = new RouteDao(_graphClient);
            Route created = routeDao.CreateIn(area, new Route {Name = "Jakobsweg"});

            IList<Route> routesInArea = routeDao.GetRoutesIn(area);
            Assert.AreEqual(1, routesInArea.Count);
            Assert.AreEqual("Jakobsweg", routesInArea.First().Name);
            Assert.AreEqual(created.Name, routesInArea.First().Name);
        }
Beispiel #6
0
        public void TestDeleteInUse()
        {
            Area area = _dataGenerator.CreateArea();
            Route route = _dataGenerator.CreateRouteInArea(area: area);

            IAreaDao areaDao = new AreaDao(_graphClient);
            Action action = ()=>areaDao.Delete(area);
            action.ShouldThrow<NodeInUseException>();
        }
Beispiel #7
0
        public void TestDeleteNotInUse()
        {
            Country country = _dataGenerator.CreateCountry();
            Area area = _dataGenerator.CreateArea(country:country);
            IAreaDao areaDao = new AreaDao(_graphClient);
            areaDao.Delete(area);

            Assert.AreEqual(0,areaDao.GetAllIn(country).Count);
        }
Beispiel #8
0
        public void TestUpdate()
        {
            Country country = _dataGenerator.CreateCountry();
            Area area = _dataGenerator.CreateArea(country:country, name:"oldname");

            area.Name = "newname";

            IAreaDao areaDao = new AreaDao(_graphClient);
            areaDao.Save(area);

            Assert.AreEqual("newname", areaDao.GetAllIn(country).First().Name);
        }
        public void TestGetRoutesInSummit()
        {
            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);

            ISummitDao summitDao = new SummitDao(_graphClient);
            Summit summit = new Summit {Name = "Gipfel"};
            summitDao.Create(summitGroup, summit);

            IRoutesDao routeDao = new RouteDao(_graphClient);
            Route created = routeDao.CreateIn(summit, new Route {Name = "Jakobsweg"});

            IList<Route> routesInArea = routeDao.GetRoutesIn(summit);
            Assert.AreEqual(1, routesInArea.Count);
            Assert.AreEqual("Jakobsweg", routesInArea.First().Name);
            Assert.AreEqual(created.Name, routesInArea.First().Name);
        }
Beispiel #10
0
        public void TestCreateRouteInSummit()
        {
            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);

            ISummitDao summitDao = new SummitDao(_graphClient);
            Summit summit = new Summit {Name = "Gipfel"};
            summitDao.Create(summitGroup, summit);

            IRoutesDao routeDao = new RouteDao(_graphClient);
            Route newRoute = new Route {Name = "Jakobsweg"};
            routeDao.CreateIn(summit, newRoute);

            IList<Route> allRoutes = _graphClient.Cypher.Match("(route:Route)")
                .Return(route => route.As<Route>())
                .Results.ToList();
            Assert.AreEqual(1, allRoutes.Count);
        }
Beispiel #11
0
        public void TestCreateRouteInArea()
        {
            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);

            IRoutesDao routeDao = new RouteDao(_graphClient);
            Route newRoute = new Route {Name = "Jakobsweg"};
            routeDao.CreateIn(area, newRoute);

            IList<Route> allRoutes = _graphClient.Cypher.Match("(route:Route)")
                .Return(route => route.As<Route>())
                .Results.ToList();
            Assert.AreEqual(1, allRoutes.Count);
        }