Beispiel #1
0
        public void TestIsNotInUse()
        {
            Summit summit = _dataGenerator.CreateSummit();

            ISummitDao summitDao = new SummitDao(_graphClient);
            bool       isInUse   = summitDao.IsInUse(summit);

            Assert.IsFalse(isInUse);
        }
Beispiel #2
0
        public void TestDeleteUsed()
        {
            Summit summit = _dataGenerator.CreateSummit();
            Route  route  = _dataGenerator.CreateRouteInSummit(summit: summit);

            ISummitDao summitDao = new SummitDao(_graphClient);
            Action     action    = () => summitDao.Delete(summit);

            action.ShouldThrow <NodeInUseException>();
        }
Beispiel #3
0
        public void TestIsInUseByRoute()
        {
            Summit summit = _dataGenerator.CreateSummit();
            Route  route  = _dataGenerator.CreateRouteInSummit(summit: summit);

            ISummitDao summitDao = new SummitDao(_graphClient);
            bool       isInUse   = summitDao.IsInUse(summit);

            Assert.IsTrue(isInUse);
        }
Beispiel #4
0
        public void TestDeleteUnused()
        {
            SummitGroup summitGroup = _dataGenerator.CreateSummitGroup();
            Summit      summit      = _dataGenerator.CreateSummit(summitGroup: summitGroup);

            ISummitDao summitDao = new SummitDao(_graphClient);

            summitDao.Delete(summit);

            Assert.AreEqual(0, summitDao.GetAllIn(summitGroup).Count);
        }
Beispiel #5
0
        public void TestCreateAndGetAll()
        {
            SummitGroup group     = _dataGenerator.CreateSummitGroup();
            ISummitDao  summitDao = new SummitDao(_graphClient);
            Summit      created   = _dataGenerator.CreateSummit(summitGroup: group);

            IList <Summit> summitsInGroup = summitDao.GetAllIn(group);

            Assert.AreEqual(1, summitsInGroup.Count);
            Assert.AreEqual(created.Name, summitsInGroup.First().Name);
            Assert.AreEqual(created.Id, summitsInGroup.First().Id);
            Assert.AreEqual(created.Id, summitsInGroup.First().Id);
        }
Beispiel #6
0
        public void TestUpdate()
        {
            SummitGroup summitGroup = _dataGenerator.CreateSummitGroup();
            Summit      summit      = _dataGenerator.CreateSummit("oldname", summitGroup);


            summit.Name = "newname";

            ISummitDao summitDao = new SummitDao(_graphClient);

            summitDao.Save(summit);

            Assert.AreEqual("newname", summitDao.GetAllIn(summitGroup).First().Name);
        }
Beispiel #7
0
        public Summit CreateSummit(string name = "Gipfel", SummitGroup summitGroup = null)
        {
            if (summitGroup == null)
            {
                summitGroup = CreateSummitGroup();
            }
            SummitDao summitDao = new SummitDao(_graphClient);
            Summit    newSummit = new Summit()
            {
                Name = name
            };

            return(summitDao.Create(summitGroup, newSummit));
        }
        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);
        }
        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);
        }