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); }
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); }