public void Execute(string name, DifficultyLevelScale scale, DifficultyLevel level)
        {
            Name = name;
            DifficultyLevel = level;


            NameAndLevelInputView view = AppContext.Container.Resolve<NameAndLevelInputView>();
            INameAndLevelInputViewModel vm = AppContext.Container.Resolve<INameAndLevelInputViewModel>();
            view.DataContext = vm;

            vm.RequestCloseAfterCancel += delegate { view.Close(); };
            vm.RequestCloseAfterOk += delegate
            {
                view.Close();
                Name = vm.Name;
                DifficultyLevel = vm.SelectedDifficultyLevel;
            };

            vm.LoadData();

            vm.PresetValues(name, scale, level);

            view.Owner = WindowParentHelper.Instance.GetWindowBySpecificType(typeof(MainView));

            view.ShowDialog();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public void Execute(string name, DifficultyLevelScale scale, DifficultyLevel level)
        {
            Name            = name;
            DifficultyLevel = level;


            NameAndLevelInputView       view = AppContext.Container.Resolve <NameAndLevelInputView>();
            INameAndLevelInputViewModel vm   = AppContext.Container.Resolve <INameAndLevelInputViewModel>();

            view.DataContext = vm;

            vm.RequestCloseAfterCancel += delegate { view.Close(); };
            vm.RequestCloseAfterOk     += delegate
            {
                view.Close();
                Name            = vm.Name;
                DifficultyLevel = vm.SelectedDifficultyLevel;
            };

            vm.LoadData();

            vm.PresetValues(name, scale, level);

            view.Owner = WindowParentHelper.Instance.GetWindowBySpecificType(typeof(MainView));

            view.ShowDialog();
        }
Ejemplo n.º 4
0
 /// <summary>
 ///     Liefert alle Schwierigkeitsgrade einer Skala
 /// </summary>
 /// <param name="scale"></param>
 /// <returns></returns>
 public IList <DifficultyLevel> GetAllIn(DifficultyLevelScale scale)
 {
     if (scale == null)
     {
         throw new ArgumentNullException(nameof(scale));
     }
     return(_difficultyLevelDao.GetAllIn(scale).OrderBy(x => x.Score).ToList());
 }
Ejemplo n.º 5
0
 /// <summary>
 ///     Liefert ob eine Scale aktuell in Verwendung ist.
 ///     d.h. ob es Schwierigkeitsgrade zu dieser Skala gibt.
 /// </summary>
 /// <param name="scale"></param>
 /// <returns></returns>
 public bool IsInUse(DifficultyLevelScale scale)
 {
     return
         (GraphClient.Cypher.Match("".DifficultyLevelScale("dls").AnyOutboundRelationAs("usage").DifficultyLevel())
          .Where((DifficultyLevelScale dls) => dls.Id == scale.Id)
          .Return(usage => usage.Count())
          .Results.First() > 0);
 }
 /// <summary>
 ///     Liefert ob eine Scale aktuell in Verwendung ist.
 ///     d.h. ob es Schwierigkeitsgrade zu dieser Skala gibt.
 /// </summary>
 /// <param name="scale"></param>
 /// <returns></returns>
 public bool IsInUse(DifficultyLevelScale scale)
 {
     return
         GraphClient.Cypher.Match("".DifficultyLevelScale("dls").AnyOutboundRelationAs("usage").DifficultyLevel())
         .Where((DifficultyLevelScale dls)=>dls.Id == scale.Id)
             .Return(usage => usage.Count())
             .Results.First() > 0;
 }
 /// <summary>
 ///     Löscht die übergebene Schwierigkeitsgradskala
 /// </summary>
 /// <param name="difficultyLevelScale"></param>
 public void Delete(DifficultyLevelScale difficultyLevelScale)
 {
     if (IsInUse(difficultyLevelScale))
     {
         throw new NodeInUseException();
     }
     GraphClient.Cypher.Match("".DifficultyLevelScale("dls")).Where((DifficultyLevelScale dls)=>dls.Id == difficultyLevelScale.Id).Delete("dls").ExecuteWithoutResults();
 }
 /// <summary>
 ///     Speichert die Schwierigkeitsgradskale
 /// </summary>
 /// <param name="difficultyLevelScale"></param>
 public void Save(DifficultyLevelScale difficultyLevelScale)
 {
     if (difficultyLevelScale == null) throw new ArgumentNullException(nameof(difficultyLevelScale));
     GraphClient.Cypher.Match("".DifficultyLevelScale("dls"))
         .Where((DifficultyLevelScale dls) => dls.Id == difficultyLevelScale.Id)
         .Set("dls.Name = {name}").WithParam("name", difficultyLevelScale.Name)
         .ExecuteWithoutResults();
 }
 /// <summary>
 ///     Löscht die Skale, wenn nicht mehr verwendet
 /// </summary>
 /// <param name="difficultyLevelScale"></param>
 public void Delete(DifficultyLevelScale difficultyLevelScale)
 {
     if (_difficultyLevelScaleDao.IsInUse(difficultyLevelScale))
     {
         throw new NodeInUseException();
     }
     _difficultyLevelScaleDao.Delete(difficultyLevelScale);
 }
 /// <summary>
 ///     Speichert die Schwierigkeitsgradskale
 /// </summary>
 /// <param name="scaleToSave"></param>
 public void Save(DifficultyLevelScale scaleToSave)
 {
     if (scaleToSave == null)
     {
         throw new ArgumentNullException(nameof(scaleToSave));
     }
     _difficultyLevelScaleDao.Save(scaleToSave);
 }
 /// <summary>
 ///     Löscht die Skale, wenn nicht mehr verwendet
 /// </summary>
 /// <param name="difficultyLevelScale"></param>
 public void Delete(DifficultyLevelScale difficultyLevelScale)
 {
     if (_difficultyLevelScaleDao.IsInUse(difficultyLevelScale))
     {
         throw new NodeInUseException();
     }
     _difficultyLevelScaleDao.Delete(difficultyLevelScale);
 }
Ejemplo n.º 12
0
 /// <summary>
 ///     Löscht die übergebene Schwierigkeitsgradskala
 /// </summary>
 /// <param name="difficultyLevelScale"></param>
 public void Delete(DifficultyLevelScale difficultyLevelScale)
 {
     if (IsInUse(difficultyLevelScale))
     {
         throw new NodeInUseException();
     }
     GraphClient.Cypher.Match("".DifficultyLevelScale("dls")).Where((DifficultyLevelScale dls) => dls.Id == difficultyLevelScale.Id).Delete("dls").ExecuteWithoutResults();
 }
        public void TestDeleteScaleNotInUse()
        {
            DifficultyLevelScale     scale = _dataGenerator.CreateDifficultyLevelScale();
            IDifficultyLevelScaleDao difficultyLevelScaleDao = new DifficultyLevelScaleDao(_graphClient);

            difficultyLevelScaleDao.Delete(scale);
            Assert.AreEqual(0, difficultyLevelScaleDao.GetAll().Count);
        }
        public void TestIfScaleIsInUse()
        {
            DifficultyLevelScale     scale                   = _dataGenerator.CreateDifficultyLevelScale();
            DifficultyLevel          levelWithScale          = _dataGenerator.CreateDifficultyLevel(difficultyLevelScale: scale);
            IDifficultyLevelScaleDao difficultyLevelScaleDao = new DifficultyLevelScaleDao(_graphClient);

            Assert.IsTrue(difficultyLevelScaleDao.IsInUse(scale));
        }
        public void TestDeleteScaleInUse()
        {
            DifficultyLevelScale     scale                   = _dataGenerator.CreateDifficultyLevelScale();
            DifficultyLevel          levelWithScale          = _dataGenerator.CreateDifficultyLevel(difficultyLevelScale: scale);
            IDifficultyLevelScaleDao difficultyLevelScaleDao = new DifficultyLevelScaleDao(_graphClient);
            Action action = () => difficultyLevelScaleDao.Delete(scale);

            action.ShouldThrow <NodeInUseException>();
        }
Ejemplo n.º 16
0
        /// <summary>
        ///     Erstellt einen neuen Schwierigkeitsgrad in einer Skala
        /// </summary>
        public DifficultyLevel Create(DifficultyLevelScale difficultyLevelScale, DifficultyLevel difficultyLevel)
        {
            ICypherFluentQuery query = GraphClient.Cypher
                .Match("".DifficultyLevelScale("dls"))
                .Where((DifficultyLevelScale dls) => dls.Id == difficultyLevelScale.Id)
                .Create("dls".Has().DifficultyLevelWithParam())
                .WithParam("difficultyLevel", difficultyLevel);

            return query.Return(dl=>dl.As<DifficultyLevel>()).Results.First();
        }
Ejemplo n.º 17
0
        /// <summary>
        ///     Erstellt einen neuen Schwierigkeitsgrad in einer Skala
        /// </summary>
        public DifficultyLevel Create(DifficultyLevelScale difficultyLevelScale, DifficultyLevel difficultyLevel)
        {
            ICypherFluentQuery query = GraphClient.Cypher
                                       .Match("".DifficultyLevelScale("dls"))
                                       .Where((DifficultyLevelScale dls) => dls.Id == difficultyLevelScale.Id)
                                       .Create("dls".Has().DifficultyLevelWithParam())
                                       .WithParam("difficultyLevel", difficultyLevel);

            return(query.Return(dl => dl.As <DifficultyLevel>()).Results.First());
        }
Ejemplo n.º 18
0
 /// <summary>
 ///     Speichert die Schwierigkeitsgradskale
 /// </summary>
 /// <param name="difficultyLevelScale"></param>
 public void Save(DifficultyLevelScale difficultyLevelScale)
 {
     if (difficultyLevelScale == null)
     {
         throw new ArgumentNullException(nameof(difficultyLevelScale));
     }
     GraphClient.Cypher.Match("".DifficultyLevelScale("dls"))
     .Where((DifficultyLevelScale dls) => dls.Id == difficultyLevelScale.Id)
     .Set("dls.Name = {name}").WithParam("name", difficultyLevelScale.Name)
     .ExecuteWithoutResults();
 }
 public void TestCreateAndGetAll()
 {
     IDifficultyLevelScaleDao dao = new DifficultyLevelScaleDao(_graphClient);
     DifficultyLevelScale difficultyLevelScale = new DifficultyLevelScale() {Name = "sächsisch"};
     DifficultyLevelScale created = dao.Create(difficultyLevelScale);
     IList<DifficultyLevelScale> allDifficultyLevelScales = dao.GetAll();
     Assert.AreEqual(1, allDifficultyLevelScales.Count);
     Assert.AreEqual(difficultyLevelScale.Name, allDifficultyLevelScales.First().Name);
     Assert.AreEqual(difficultyLevelScale.Id, allDifficultyLevelScales.First().Id);
     Assert.AreEqual(created.Id, allDifficultyLevelScales.First().Id);
 }
        public void TestCreateMissingName(bool useScale, string name)
        {
            DifficultyLevelScale fakeScale = null;
            if (useScale)
            {
                fakeScale = new DifficultyLevelScale();
            }

            Action act = ()=>new DifficultyLevelService(null).Create(fakeScale, name, 1000);
            act.ShouldThrow<ArgumentNullException>();
        }
        public void TestGetForLevel()
        {
            DifficultyLevelScale scale = _dataGenerator.CreateDifficultyLevelScale();
            DifficultyLevel      level = _dataGenerator.CreateDifficultyLevel(difficultyLevelScale: scale);

            IDifficultyLevelScaleDao difficultyLevelScaleDao = new DifficultyLevelScaleDao(_graphClient);
            DifficultyLevelScale     scaleForLevel           = difficultyLevelScaleDao.GetForDifficultyLevel(level);

            scaleForLevel.Should().NotBeNull();
            scaleForLevel.Id.Should().Be(scale.Id);
        }
        public void TestSave()
        {
            DifficultyLevelScale scale = _dataGenerator.CreateDifficultyLevelScale("oldname");

            scale.Name = "newname";

            IDifficultyLevelScaleDao difficultyLevelScaleDao = new DifficultyLevelScaleDao(_graphClient);

            difficultyLevelScaleDao.Save(scale);

            Assert.AreEqual("newname", difficultyLevelScaleDao.GetAll().First().Name);
        }
 /// <summary>
 ///     Setzt vorbestimmte Werte
 /// </summary>
 /// <param name="name"></param>
 /// <param name="scale"></param>
 /// <param name="level"></param>
 public void PresetValues(string name, DifficultyLevelScale scale, DifficultyLevel level)
 {
     Name = name;
     if (DifficultyLevelScales.Any())
     {
         SelectedDifficultyLevelScale = DifficultyLevelScales.FirstOrDefault(x => x.Id == scale.Id);
     }
     if (SelectedDifficultyLevelScale != null)
     {
         SelectedDifficultyLevel = DifficultyLevels.FirstOrDefault(x => x.Id == level.Id);
     }
 }
        public void TestIsInUse()
        {
            Mock<IDifficultyLevelScaleDao> difficultyLevelScaleDaoMock = new Mock<IDifficultyLevelScaleDao>();
            difficultyLevelScaleDaoMock.Setup(x => x.IsInUse(It.IsAny<DifficultyLevelScale>())).Returns(true);

            DifficultyLevelScale difficultyLevelScale = new DifficultyLevelScale();
            IDifficultyLevelScaleService difficultyLevelScaleService = new DifficultyLevelScaleService(difficultyLevelScaleDaoMock.Object);
            bool isInUse = difficultyLevelScaleService.IsInUse(difficultyLevelScale);

            Assert.IsTrue(isInUse);
            difficultyLevelScaleDaoMock.Verify(x=>x.IsInUse(difficultyLevelScale), Times.Once);
        }
        public void TestUpdate()
        {
            DifficultyLevelScale scale           = _dataGenerator.CreateDifficultyLevelScale();
            DifficultyLevel      difficultyLevel = _dataGenerator.CreateDifficultyLevel(difficultyLevelScale: scale);

            difficultyLevel.Name = "newname";

            IDifficultyLevelDao difficultyLevelDao = new DifficultyLevelDao(_graphClient);

            difficultyLevelDao.Save(difficultyLevel);

            Assert.AreEqual("newname", difficultyLevelDao.GetAllIn(scale).First().Name);
        }
Ejemplo n.º 26
0
        public void TestIsInUse()
        {
            Mock <IDifficultyLevelScaleDao> difficultyLevelScaleDaoMock = new Mock <IDifficultyLevelScaleDao>();

            difficultyLevelScaleDaoMock.Setup(x => x.IsInUse(It.IsAny <DifficultyLevelScale>())).Returns(true);

            DifficultyLevelScale         difficultyLevelScale        = new DifficultyLevelScale();
            IDifficultyLevelScaleService difficultyLevelScaleService = new DifficultyLevelScaleService(difficultyLevelScaleDaoMock.Object);
            bool isInUse = difficultyLevelScaleService.IsInUse(difficultyLevelScale);

            Assert.IsTrue(isInUse);
            difficultyLevelScaleDaoMock.Verify(x => x.IsInUse(difficultyLevelScale), Times.Once);
        }
        public void TestDelete(bool isInUse)
        {
            Mock<IDifficultyLevelScaleDao> difficultyLevelScaleDaoMock = new Mock<IDifficultyLevelScaleDao>();
            difficultyLevelScaleDaoMock.Setup(x => x.IsInUse(It.IsAny<DifficultyLevelScale>())).Returns(isInUse);
            difficultyLevelScaleDaoMock.Setup(x => x.Delete(It.IsAny<DifficultyLevelScale>()));

            DifficultyLevelScale difficultyLevelScale = new DifficultyLevelScale();
            IDifficultyLevelScaleService difficultyLevelScaleService = new DifficultyLevelScaleService(difficultyLevelScaleDaoMock.Object);
            difficultyLevelScaleService.Delete(difficultyLevelScale);

            difficultyLevelScaleDaoMock.Verify(x=>x.IsInUse(difficultyLevelScale), Times.Once);
            difficultyLevelScaleDaoMock.Verify(x=>x.Delete(difficultyLevelScale), Times.Once);
        }
        public void TestGetAll()
        {
            Mock<IDifficultyLevelDao> levelDaoMock = new Mock<IDifficultyLevelDao>();
            levelDaoMock.Setup(x => x.GetAllIn(It.IsAny<DifficultyLevelScale>())).Returns(new List<DifficultyLevel> {new DifficultyLevel() {Name = "Level 1"}});

            DifficultyLevelScale fakeScale = new DifficultyLevelScale {Name = "D"};

            IDifficultyLevelService levelService = new DifficultyLevelService(levelDaoMock.Object);
            IList<DifficultyLevel> levelInScale = levelService.GetAllIn(fakeScale);
            Assert.AreEqual(1, levelInScale.Count);

            levelDaoMock.Verify(x=>x.GetAllIn(It.Is<DifficultyLevelScale>(y=>y.Name == fakeScale.Name)));
        }
Ejemplo n.º 29
0
        public void TestCreateMissingName(bool useScale, string name)
        {
            DifficultyLevelScale fakeScale = null;

            if (useScale)
            {
                fakeScale = new DifficultyLevelScale();
            }

            Action act = () => new DifficultyLevelService(null).Create(fakeScale, name, 1000);

            act.ShouldThrow <ArgumentNullException>();
        }
Ejemplo n.º 30
0
 /// <summary>
 ///     Erstellt einen neuen Schwierigkeitsgrad innerhalb einers Skala.
 /// </summary>
 /// <param name="scale"></param>
 /// <param name="name"></param>
 /// <param name="score"></param>
 public void Create(DifficultyLevelScale scale, string name, int score)
 {
     if (scale == null)
     {
         throw new ArgumentNullException(nameof(scale));
     }
     if (string.IsNullOrWhiteSpace(name))
     {
         throw new ArgumentNullException(nameof(name));
     }
     _difficultyLevelDao.Create(scale, new DifficultyLevel {
         Name = name, Score = score
     });
 }
        public void TestCreateAndGetAll()
        {
            DifficultyLevelDao   difficultyLevelDao = new DifficultyLevelDao(_graphClient);
            DifficultyLevelScale scale   = _dataGenerator.CreateDifficultyLevelScale();
            DifficultyLevel      created = _dataGenerator.CreateDifficultyLevel(difficultyLevelScale: scale);

            IList <DifficultyLevel> levelsInScale = difficultyLevelDao.GetAllIn(scale);

            Assert.AreEqual(1, levelsInScale.Count);
            Assert.AreEqual(created.Name, levelsInScale.First().Name);
            Assert.AreEqual(created.Id, levelsInScale.First().Id);
            Assert.AreEqual(created.Id, levelsInScale.First().Id);
            Assert.AreEqual(created.Score, levelsInScale.First().Score);
        }
Ejemplo n.º 32
0
        public void TestSave()
        {
            Mock <IDifficultyLevelScaleDao> difficultyLevelScaleDaoMock = new Mock <IDifficultyLevelScaleDao>();

            difficultyLevelScaleDaoMock.Setup(x => x.Save(It.IsAny <DifficultyLevelScale>()));

            DifficultyLevelScale scaleToSave = new DifficultyLevelScale();

            IDifficultyLevelScaleService difficultyLevelScaleService = new DifficultyLevelScaleService(difficultyLevelScaleDaoMock.Object);

            difficultyLevelScaleService.Save(scaleToSave);

            difficultyLevelScaleDaoMock.Verify(x => x.Save(scaleToSave), Times.Once);
        }
        public void TestCreate()
        {
            Mock<IDifficultyLevelDao> levelDaoMock = new Mock<IDifficultyLevelDao>();
            levelDaoMock.Setup(x => x.Create(It.IsAny<DifficultyLevelScale>(), It.IsAny<DifficultyLevel>()));

            string scaleName = "D";
            string levelName = "Gebiet 1";
            DifficultyLevelScale fakeScale = new DifficultyLevelScale(){ Name = scaleName };

            IDifficultyLevelService levelService = new DifficultyLevelService(levelDaoMock.Object);
            levelService.Create(fakeScale, levelName, 1000);

            levelDaoMock.Verify(x=>x.Create(It.Is<DifficultyLevelScale>(y=>y.Name == scaleName), It.Is<DifficultyLevel>(y=>y.Name == levelName && y.Score == 1000)), Times.Once);
        }
Ejemplo n.º 34
0
        public void TestDelete(bool isInUse)
        {
            Mock <IDifficultyLevelScaleDao> difficultyLevelScaleDaoMock = new Mock <IDifficultyLevelScaleDao>();

            difficultyLevelScaleDaoMock.Setup(x => x.IsInUse(It.IsAny <DifficultyLevelScale>())).Returns(isInUse);
            difficultyLevelScaleDaoMock.Setup(x => x.Delete(It.IsAny <DifficultyLevelScale>()));

            DifficultyLevelScale         difficultyLevelScale        = new DifficultyLevelScale();
            IDifficultyLevelScaleService difficultyLevelScaleService = new DifficultyLevelScaleService(difficultyLevelScaleDaoMock.Object);

            difficultyLevelScaleService.Delete(difficultyLevelScale);

            difficultyLevelScaleDaoMock.Verify(x => x.IsInUse(difficultyLevelScale), Times.Once);
            difficultyLevelScaleDaoMock.Verify(x => x.Delete(difficultyLevelScale), Times.Once);
        }
        public void TestCreateAndGetAll()
        {
            IDifficultyLevelScaleDao dao = new DifficultyLevelScaleDao(_graphClient);
            DifficultyLevelScale     difficultyLevelScale = new DifficultyLevelScale()
            {
                Name = "sächsisch"
            };
            DifficultyLevelScale         created = dao.Create(difficultyLevelScale);
            IList <DifficultyLevelScale> allDifficultyLevelScales = dao.GetAll();

            Assert.AreEqual(1, allDifficultyLevelScales.Count);
            Assert.AreEqual(difficultyLevelScale.Name, allDifficultyLevelScales.First().Name);
            Assert.AreEqual(difficultyLevelScale.Id, allDifficultyLevelScales.First().Id);
            Assert.AreEqual(created.Id, allDifficultyLevelScales.First().Id);
        }
Ejemplo n.º 36
0
        public void TestGetForLevel()
        {
            DifficultyLevelScale            scaleToReturn = new DifficultyLevelScale();
            Mock <IDifficultyLevelScaleDao> difficultyLevelScaleDaoMock = new Mock <IDifficultyLevelScaleDao>();

            difficultyLevelScaleDaoMock.Setup(x => x.GetForDifficultyLevel(It.IsAny <DifficultyLevel>()))
            .Returns(scaleToReturn);

            DifficultyLevel levelToGetScaleFor = new DifficultyLevel();

            DifficultyLevelScale scale = new DifficultyLevelScaleService(difficultyLevelScaleDaoMock.Object).GetForDifficultyLevel(levelToGetScaleFor);

            scale.Should().Be(scaleToReturn);
            difficultyLevelScaleDaoMock.Verify(x => x.GetForDifficultyLevel(levelToGetScaleFor), Times.Once);
        }
Ejemplo n.º 37
0
        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);
        }
        /// <summary>
        ///     LÄdt die VM relevanten Daten zu einer Schwierigkeitsgradskale
        /// </summary>
        /// <param name="difficultyLevelScale"></param>
        public void LoadData(DifficultyLevelScale difficultyLevelScale)
        {
            if (difficultyLevelScale == null)
            {
                throw new ArgumentNullException(nameof(difficultyLevelScale));
            }
            _difficultyLevelScale = difficultyLevelScale;

            DifficultyLevels.Clear();
            foreach (DifficultyLevel difficultyLevel in _difficultyLevelService.GetAllIn(_difficultyLevelScale))
            {
                IItemWithNameAndScoreViewModel itemViewModel = new ItemWithNameAndScoreViewModel();
                itemViewModel.LoadData(difficultyLevel);
                DifficultyLevels.Add(itemViewModel);
            }
            CommandManager.InvalidateRequerySuggested();
        }
Ejemplo n.º 39
0
        public void TestCreate()
        {
            Mock <IDifficultyLevelDao> levelDaoMock = new Mock <IDifficultyLevelDao>();

            levelDaoMock.Setup(x => x.Create(It.IsAny <DifficultyLevelScale>(), It.IsAny <DifficultyLevel>()));

            string scaleName = "D";
            string levelName = "Gebiet 1";
            DifficultyLevelScale fakeScale = new DifficultyLevelScale()
            {
                Name = scaleName
            };

            IDifficultyLevelService levelService = new DifficultyLevelService(levelDaoMock.Object);

            levelService.Create(fakeScale, levelName, 1000);

            levelDaoMock.Verify(x => x.Create(It.Is <DifficultyLevelScale>(y => y.Name == scaleName), It.Is <DifficultyLevel>(y => y.Name == levelName && y.Score == 1000)), Times.Once);
        }
Ejemplo n.º 40
0
        public void TestGetAll()
        {
            Mock <IDifficultyLevelDao> levelDaoMock = new Mock <IDifficultyLevelDao>();

            levelDaoMock.Setup(x => x.GetAllIn(It.IsAny <DifficultyLevelScale>())).Returns(new List <DifficultyLevel> {
                new DifficultyLevel()
                {
                    Name = "Level 1"
                }
            });

            DifficultyLevelScale fakeScale = new DifficultyLevelScale {
                Name = "D"
            };

            IDifficultyLevelService levelService = new DifficultyLevelService(levelDaoMock.Object);
            IList <DifficultyLevel> levelInScale = levelService.GetAllIn(fakeScale);

            Assert.AreEqual(1, levelInScale.Count);

            levelDaoMock.Verify(x => x.GetAllIn(It.Is <DifficultyLevelScale>(y => y.Name == fakeScale.Name)));
        }
 /// <summary>
 ///     Setzt vorbestimmte Werte
 /// </summary>
 /// <param name="name"></param>
 /// <param name="scale"></param>
 /// <param name="level"></param>
 public void PresetValues(string name, DifficultyLevelScale scale, DifficultyLevel level)
 {
     throw new System.NotImplementedException();
 }
Ejemplo n.º 42
0
 public DifficultyLevel CreateDifficultyLevel(string name = "Schwierigkeitsgrad", int score = 10, DifficultyLevelScale difficultyLevelScale = null)
 {
     if (difficultyLevelScale == null)
     {
         difficultyLevelScale = CreateDifficultyLevelScale();
     }
     return new DifficultyLevelDao(_graphClient).Create(difficultyLevelScale, new DifficultyLevel() { Name = name, Score = score });
 }
        public void TestGetForLevel()
        {
            DifficultyLevelScale scaleToReturn = new DifficultyLevelScale();
            Mock<IDifficultyLevelScaleDao> difficultyLevelScaleDaoMock = new Mock<IDifficultyLevelScaleDao>();
            difficultyLevelScaleDaoMock.Setup(x => x.GetForDifficultyLevel(It.IsAny<DifficultyLevel>()))
                .Returns(scaleToReturn);

            DifficultyLevel levelToGetScaleFor = new DifficultyLevel();

            DifficultyLevelScale scale = new DifficultyLevelScaleService(difficultyLevelScaleDaoMock.Object).GetForDifficultyLevel(levelToGetScaleFor);

            scale.Should().Be(scaleToReturn);
            difficultyLevelScaleDaoMock.Verify(x=>x.GetForDifficultyLevel(levelToGetScaleFor), Times.Once);
        }
Ejemplo n.º 44
0
 /// <summary>
 ///     Liefert alle Schwierigkeitsgrade einer Skala
 /// </summary>
 /// <returns></returns>
 public IList <DifficultyLevel> GetAllIn(DifficultyLevelScale difficultyLevelScale)
 {
     return(GraphClient.Cypher.Match("".DifficultyLevelScale("dls").Has().DifficultyLevel("dl"))
            .Where((DifficultyLevelScale dls) => dls.Id == difficultyLevelScale.Id).Return(dl => dl.As <DifficultyLevel>()).Results.ToList());
 }
 /// <summary>
 ///     Erstellt eine neue DifficultyLevelScale
 /// </summary>
 /// <param name="difficultyLevelScale"></param>
 public DifficultyLevelScale Create(DifficultyLevelScale difficultyLevelScale)
 {
     return GraphClient.Cypher.Create("".DifficultyLevelScaleWithParam()).WithParam("difficultyLevelScale", difficultyLevelScale).Return( dls=>dls.As<DifficultyLevelScale>()).Results.First();
 }
 /// <summary>
 ///     Speichert die Schwierigkeitsgradskale
 /// </summary>
 /// <param name="scaleToSave"></param>
 public void Save(DifficultyLevelScale scaleToSave)
 {
     if (scaleToSave == null) throw new ArgumentNullException(nameof(scaleToSave));
     _difficultyLevelScaleDao.Save(scaleToSave);
 }
Ejemplo n.º 47
0
 /// <summary>
 ///     Liefert alle Schwierigkeitsgrade einer Skala
 /// </summary>
 /// <returns></returns>
 public IList<DifficultyLevel> GetAllIn(DifficultyLevelScale difficultyLevelScale)
 {
     return GraphClient.Cypher.Match("".DifficultyLevelScale("dls").Has().DifficultyLevel("dl"))
         .Where((DifficultyLevelScale dls) => dls.Id == difficultyLevelScale.Id).Return(dl => dl.As<DifficultyLevel>()).Results.ToList();
 }
 /// <summary>
 ///     Liefert ob eine Skale verwendet wird
 /// </summary>
 /// <param name="difficultyLevelScale"></param>
 /// <returns></returns>
 public bool IsInUse(DifficultyLevelScale difficultyLevelScale)
 {
     return _difficultyLevelScaleDao.IsInUse(difficultyLevelScale);
 }
 /// <summary>
 ///     Erstellt einen neuen Schwierigkeitsgrad innerhalb einers Skala.
 /// </summary>
 /// <param name="scale"></param>
 /// <param name="name"></param>
 /// <param name="score"></param>
 public void Create(DifficultyLevelScale scale, string name, int score)
 {
     if (scale == null) throw new ArgumentNullException(nameof(scale));
     if (string.IsNullOrWhiteSpace(name)) throw new ArgumentNullException(nameof(name));
     _difficultyLevelDao.Create(scale, new DifficultyLevel {Name = name, Score = score});
 }
 /// <summary>
 ///     Liefert alle Schwierigkeitsgrade einer Skala
 /// </summary>
 /// <param name="scale"></param>
 /// <returns></returns>
 public IList<DifficultyLevel> GetAllIn(DifficultyLevelScale scale)
 {
     if (scale == null) throw new ArgumentNullException(nameof(scale));
     return _difficultyLevelDao.GetAllIn(scale).OrderBy(x => x.Score).ToList();
 }
        public void TestSave()
        {
            Mock<IDifficultyLevelScaleDao> difficultyLevelScaleDaoMock = new Mock<IDifficultyLevelScaleDao>();
            difficultyLevelScaleDaoMock.Setup(x => x.Save(It.IsAny<DifficultyLevelScale>()));

            DifficultyLevelScale scaleToSave = new DifficultyLevelScale();

            IDifficultyLevelScaleService difficultyLevelScaleService = new DifficultyLevelScaleService(difficultyLevelScaleDaoMock.Object);
            difficultyLevelScaleService.Save(scaleToSave);

            difficultyLevelScaleDaoMock.Verify(x=>x.Save(scaleToSave), Times.Once);
        }
        /// <summary>
        ///     LÄdt die VM relevanten Daten zu einer Schwierigkeitsgradskale
        /// </summary>
        /// <param name="difficultyLevelScale"></param>
        public void LoadData(DifficultyLevelScale difficultyLevelScale)
        {
            if (difficultyLevelScale == null) throw new ArgumentNullException(nameof(difficultyLevelScale));
            _difficultyLevelScale = difficultyLevelScale;

            DifficultyLevels.Clear();
            foreach (DifficultyLevel difficultyLevel in _difficultyLevelService.GetAllIn(_difficultyLevelScale))
            {
                IItemWithNameAndScoreViewModel itemViewModel = new ItemWithNameAndScoreViewModel();
                itemViewModel.LoadData(difficultyLevel);
                DifficultyLevels.Add(itemViewModel);
            }
            CommandManager.InvalidateRequerySuggested();
        }
 /// <summary>
 ///     Setzt vorbestimmte Werte
 /// </summary>
 /// <param name="name"></param>
 /// <param name="scale"></param>
 /// <param name="level"></param>
 public void PresetValues(string name, DifficultyLevelScale scale, DifficultyLevel level)
 {
     Name = name;
     if (DifficultyLevelScales.Any())
     {
         SelectedDifficultyLevelScale = DifficultyLevelScales.FirstOrDefault(x => x.Id == scale.Id);
     }
     if (SelectedDifficultyLevelScale != null)
     {
         SelectedDifficultyLevel = DifficultyLevels.FirstOrDefault(x => x.Id == level.Id);
     }
 }
 /// <summary>
 ///     LÄdt die VM relevanten Daten zu einer Schwierigkeitsgradskale
 /// </summary>
 /// <param name="difficultyLevelScale"></param>
 public void LoadData(DifficultyLevelScale difficultyLevelScale)
 {
     throw new System.NotImplementedException();
 }
 /// <summary>
 ///     Liefert ob eine Skale verwendet wird
 /// </summary>
 /// <param name="difficultyLevelScale"></param>
 /// <returns></returns>
 public bool IsInUse(DifficultyLevelScale difficultyLevelScale)
 {
     return(_difficultyLevelScaleDao.IsInUse(difficultyLevelScale));
 }
Ejemplo n.º 56
0
 public DifficultyLevel CreateDifficultyLevel(string name = "Schwierigkeitsgrad", int score = 10, DifficultyLevelScale difficultyLevelScale = null)
 {
     if (difficultyLevelScale == null)
     {
         difficultyLevelScale = CreateDifficultyLevelScale();
     }
     return(new DifficultyLevelDao(_graphClient).Create(difficultyLevelScale, new DifficultyLevel()
     {
         Name = name, Score = score
     }));
 }