コード例 #1
0
        public void ConvertExercises_Public()
        {
            Model.Old.Exercise exercise = new Exercise(Guid.NewGuid());
            exercise.Name = "Exercise name";
            exercise.ExerciseForceType = ExerciseForceType.Push;
            exercise.Description       = "desc";
            exercise.ExerciseType      = ExerciseType.Klatka;
            exercise.MechanicsType     = MechanicsType.Compound;
            exercise.Shortcut          = "EX";
            exercise.Difficult         = ExerciseDifficult.Two;
            exercise.Status            = PublishStatus.Published;
            exercise.Profile           = null;
            exercise.Url = "Test";
            insertToOldDatabase(exercise);

            Convert();

            var count = SessionNew.QueryOver <Model.Exercise>().RowCount();

            Assert.AreEqual(2, count);
            var newExercise = SessionNew.Get <Model.Exercise>(exercise.GlobalId);

            Assert.AreEqual(exercise.Name, newExercise.Name);
            Assert.AreEqual(exercise.Description, newExercise.Description);
            Assert.AreEqual(exercise.Url, newExercise.Url);
            Assert.AreEqual((int)exercise.ExerciseType, (int)newExercise.ExerciseType);
            Assert.AreEqual((int)exercise.MechanicsType, (int)newExercise.MechanicsType);
            Assert.AreEqual((int)exercise.ExerciseForceType, (int)newExercise.ExerciseForceType);
            Assert.AreEqual((int)exercise.Difficult, (int)newExercise.Difficult);
            Assert.IsNull(newExercise.Profile);
            Assert.AreEqual(exercise.Shortcut, newExercise.Shortcut);
            Assert.AreEqual(exercise.Rating, newExercise.Rating);
        }
コード例 #2
0
        public void ConvertExercises_WithRatings()
        {
            var profile1 = CreateProfile("profile1");
            var profile2 = CreateProfile("profile2");

            Model.Old.Exercise exercise = new Exercise(Guid.NewGuid());
            exercise.Name     = "Exercise name";
            exercise.Shortcut = "EX";
            insertToOldDatabase(exercise);

            RatingUserValue rating = new RatingUserValue();

            rating.ProfileId     = profile1.Id;
            rating.Rating        = 3;
            rating.RatedObjectId = exercise.GlobalId;
            rating.ShortComment  = "Comment";
            rating.VotedDate     = DateTime.Now.Date;
            insertToOldDatabase(rating);

            rating               = new RatingUserValue();
            rating.ProfileId     = profile2.Id;
            rating.Rating        = 5;
            rating.RatedObjectId = exercise.GlobalId;
            rating.ShortComment  = "Comment111";
            rating.VotedDate     = DateTime.Now.Date;
            insertToOldDatabase(rating);

            Convert();


            var newExercise = SessionNew.Get <Model.Exercise>(exercise.GlobalId);

            Assert.AreEqual(4, newExercise.Rating);
            var ratings = SessionNew.QueryOver <Model.RatingUserValue>().List();

            Assert.AreEqual(2, ratings.Count);
            var rating1 = ratings.Where(x => x.Rating == 3).Single();

            Assert.AreEqual("Comment", rating1.ShortComment);
            Assert.AreEqual(DateTime.Now.Date, rating1.VotedDate);
            Assert.AreEqual(newExercise.GlobalId, rating1.RatedObjectId);
            var newProfile1 = SessionNew.QueryOver <Model.Profile>().Where(x => x.UserName == "profile1").SingleOrDefault();

            Assert.AreEqual(newProfile1.GlobalId, rating1.ProfileId);


            var rating2 = ratings.Where(x => x.Rating == 5).Single();

            Assert.AreEqual("Comment111", rating2.ShortComment);
            Assert.AreEqual(DateTime.Now.Date, rating2.VotedDate);
            Assert.AreEqual(newExercise.GlobalId, rating2.RatedObjectId);
            var newProfile2 = SessionNew.QueryOver <Model.Profile>().Where(x => x.UserName == "profile2").SingleOrDefault();

            Assert.AreEqual(newProfile2.GlobalId, rating2.ProfileId);
        }
コード例 #3
0
        public void ConvertSupplement_PH()
        {
            var supplement = new Suplement();

            supplement.Name        = "supp";
            supplement.Comment     = "dfgdfgdfg";
            supplement.SuplementId = new Guid("D8F8FD0D-31E0-4763-9F1E-ED5AE49DFBD8");
            supplement.Url         = "test";
            insertToOldDatabase(supplement);

            Convert();

            var newSupplement = SessionNew.Get <Model.Suplement>(supplement.SuplementId);

            Assert.AreEqual(supplement.Name, newSupplement.Name);
            Assert.AreEqual(supplement.Comment, newSupplement.Comment);
            Assert.AreEqual(supplement.Url, newSupplement.Url);
            Assert.IsTrue(newSupplement.CanBeIllegal);
            Assert.IsFalse(newSupplement.IsProduct);
        }
コード例 #4
0
        public void ConvertSupplement()
        {
            var supplement = new Suplement();

            supplement.Name        = "supp";
            supplement.Comment     = "dfgdfgdfg";
            supplement.SuplementId = Guid.NewGuid();
            supplement.Url         = "test";
            insertToOldDatabase(supplement);

            Convert();

            var count = SessionNew.QueryOver <Model.Suplement>().RowCount();

            Assert.AreEqual(2, count);
            var newSupplement = SessionNew.Get <Model.Suplement>(supplement.SuplementId);

            Assert.AreEqual(supplement.Name, newSupplement.Name);
            Assert.AreEqual(supplement.Comment, newSupplement.Comment);
            Assert.AreEqual(supplement.Url, newSupplement.Url);
            Assert.IsFalse(newSupplement.CanBeIllegal);
            Assert.IsFalse(newSupplement.IsProduct);
        }
コード例 #5
0
        public void ConvertSupplement_Steroids()
        {
            var sup = SessionOld.QueryOver <Model.Old.Suplement>().Where(x => x.SuplementId == new Guid("F099FF98-BB78-4E99-AFA3-EE0355974CD9")).SingleOrDefault();

            SessionOld.Delete(sup);
            SessionOld.Flush();
            var supplement = new Suplement();

            supplement.Name        = "supp";
            supplement.Comment     = "dfgdfgdfg";
            supplement.SuplementId = new Guid("F099FF98-BB78-4E99-AFA3-EE0355974CD9");
            supplement.Url         = "test";
            insertToOldDatabase(supplement);

            Convert();

            var newSupplement = SessionNew.Get <Model.Suplement>(supplement.SuplementId);

            Assert.AreEqual(supplement.Name, newSupplement.Name);
            Assert.AreEqual(supplement.Comment, newSupplement.Comment);
            Assert.AreEqual(supplement.Url, newSupplement.Url);
            Assert.IsTrue(newSupplement.CanBeIllegal);
            Assert.IsFalse(newSupplement.IsProduct);
        }