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(); }
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 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(); }
/// <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()); }
/// <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 ü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>(); }
/// <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(); }
/// <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()); }
/// <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); }
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))); }
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>(); }
/// <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); }
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); }
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); }
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); }
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(); }
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); }
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(); }
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); }
/// <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); }
/// <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> /// 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)); }
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 })); }