public void TestCreateAndGetAll()
        {
            ICountryDao countryDao = new CountryDao(_graphClient);
            Country country = new Country() {Name = "D"};
            countryDao.Create(country);

            IRoutesDao routeDao = new RouteDao(_graphClient);
            Route route = new Route() {Name = "Route1"};
            routeDao.CreateIn(country, route);

            IDifficultyLevelScaleDao scaleDao = new DifficultyLevelScaleDao(_graphClient);
            DifficultyLevelScale scale = new DifficultyLevelScale() {Name = "sächsisch"};
            scaleDao.Create(scale);

            IDifficultyLevelDao levelDao = new DifficultyLevelDao(_graphClient);
            DifficultyLevel level = new DifficultyLevel() {Name = "7b"};
            levelDao.Create(scale, level);

            IVariationDao variationDao = new VariationDao(_graphClient);
            Variation variation = new Variation() {Name = "Ein Weg der Route1 als 7b"};
            Variation created = variationDao.Create(variation, route, level);

            IList<Variation> variationsOnRoute = variationDao.GetAllOn(route);
            Assert.AreEqual(1, variationsOnRoute.Count);
            Assert.AreEqual(variation.Name, variationsOnRoute.First().Name);
            Assert.AreEqual(variation.Id, variationsOnRoute.First().Id);
            Assert.AreEqual(created.Id, variationsOnRoute.First().Id);
        }
        public void TestIsNotInUse()
        {

            Variation variationWithoutLogEntries = _dataGenerator.CreateVariation();

            bool isInUse = new VariationDao(_graphClient).IsInUse(variationWithoutLogEntries);
            Assert.IsFalse(isInUse);
        }
        public void TestIsInUse()
        {
            Variation variationWithLogEntry = _dataGenerator.CreateVariation();
            LogEntry logEntry = _dataGenerator.CreateLogEntry(variationWithLogEntry);

            bool isInUse = new VariationDao(_graphClient).IsInUse(variationWithLogEntry);

            Assert.IsTrue(isInUse);
        }
        public void TestGetLevelOnVariation()
        {
            Country country = new CountryDao(_graphClient).Create(new Country() {Name = "var test"});
            Route route = new RouteDao(_graphClient).CreateIn(country,new Route() {Name = "r var test"});
            DifficultyLevelScale scale = new DifficultyLevelScaleDao(_graphClient).Create(new DifficultyLevelScale());
            DifficultyLevel level = new DifficultyLevelDao(_graphClient).Create(scale, new DifficultyLevel() {Name = "dl var test"});
            Variation variation = new VariationDao(_graphClient).Create(new Variation() {Name = "v var test"}, route,level);
            
            Variation variationOnRoute = new VariationDao(_graphClient).GetAllOn(route).First();

            DifficultyLevel levelOnVariation = new DifficultyLevelDao(_graphClient).GetLevelOnVariation(variationOnRoute);

            Assert.AreEqual(level.Id, levelOnVariation.Id);
        }
Esempio n. 5
0
        public void TestDeleteNormal()
        {

            Route route = _dataGenerator.CreateRouteInCountry();
            Variation variation = _dataGenerator.CreateVariation(route: route);

            IVariationDao variationDao = new VariationDao(_graphClient);
            ILogEntryDao logEntryDao = new LogEntryDao(_graphClient);
            LogEntry created = _dataGenerator.CreateLogEntry(variation);

            LogEntry logEntry = logEntryDao.GetAllIn(variation).First();

            /* Wenn ein Logeintrag einer Variation gelöscht wird */
            logEntryDao.Delete(logEntry);

            /* Muss der Logeintrag verschwunden, aber die Variation noch vorhanden sein */
            Assert.AreEqual(0, logEntryDao.GetAllIn(variation).Count);
            Assert.AreEqual(1, variationDao.GetAllOn(route).Count);
        }
 public void TestDeleteNormal()
 {
     Route route = _dataGenerator.CreateRouteInArea();
     Variation variationWithoutLogEntries = _dataGenerator.CreateVariation(route:route);
     IVariationDao variationDao = new VariationDao(_graphClient);
     variationDao.Delete(variationWithoutLogEntries);
     Assert.AreEqual(0, variationDao.GetAllOn(route).Count);
 }
        public void TestDeleteInUse()
        {
            Variation variationWithLogEntry = _dataGenerator.CreateVariation();
            LogEntry logEntry = _dataGenerator.CreateLogEntry(variationWithLogEntry);

            IVariationDao variationDao = new VariationDao(_graphClient);
            Action action = ()=> variationDao.Delete(variationWithLogEntry);
            action.ShouldThrow<NodeInUseException>();
        }
        public void TestChangeDifficultyLevelToNewValue()
        {
            Route route = _dataGenerator.CreateRouteInCountry();
            DifficultyLevel level = _dataGenerator.CreateDifficultyLevel();
            Variation variation = _dataGenerator.CreateVariation(route: route, difficultyLevel:level);

            DifficultyLevel newLevel = _dataGenerator.CreateDifficultyLevel(name: "neues Level");

            IVariationDao variationDao = new VariationDao(_graphClient);
            variationDao.ChangeDifficultyLevel(variation, newLevel);

            IDifficultyLevelDao difficultyLevelDao = new DifficultyLevelDao(_graphClient);
            difficultyLevelDao.GetLevelOnVariation(variation).Id.Should().Be(newLevel.Id);
        }
        public void TestSave()
        {
            Route route = _dataGenerator.CreateRouteInCountry();
            Variation variation = _dataGenerator.CreateVariation(route:route);

            variation.Name.Should().NotBe("newname");

            variation.Name = "newname";

            IVariationDao variationDao = new VariationDao(_graphClient);
            variationDao.Save(variation);

            variationDao.GetAllOn(route).First().Name.Should().Be("newname");
        }
        public void TestIsInUseWithUsedLevel()
        {
            Route route = _dataGenerator.CreateRouteInCountry();
            DifficultyLevel levelInUse = _dataGenerator.CreateDifficultyLevel();
            Variation variation = _dataGenerator.CreateVariation(levelInUse, route);

            IVariationDao variationDao = new VariationDao(_graphClient);
            IList<Variation> variationsOnRoute = variationDao.GetAllOn(route);
            Assert.AreEqual(1, variationsOnRoute.Count);
            
            IDifficultyLevelDao difficultyLevelDao = new DifficultyLevelDao(_graphClient);
            


            bool isLevelInUse = difficultyLevelDao.IsInUse(levelInUse);

            Assert.IsTrue(isLevelInUse);
        }