Beispiel #1
0
        public void ConvertProfile_MainData()
        {
            Model.Old.Profile oldProfile = new Model.Old.Profile();
            oldProfile.UserName     = "******";
            oldProfile.Email        = "*****@*****.**";
            oldProfile.Birthday     = DateTime.Now.Date;
            oldProfile.CreationDate = DateTime.Now.Date.AddDays(-1);
            oldProfile.CountryId    = 2;
            oldProfile.Password     = "******";
            oldProfile.Privacy      = new Model.Old.ProfilePrivacy();
            oldProfile.Settings     = new Model.Old.ProfileSettings();
            insertToOldDatabase(oldProfile);

            Convert();

            var dbProfile = SessionNew.QueryOver <Profile>().Where(x => x.UserName == "test").SingleOrDefault();

            Assert.IsNotNull(dbProfile);
            Assert.IsNotNull(dbProfile.DataInfo);
            Assert.AreEqual(oldProfile.Email, dbProfile.Email);
            Assert.AreEqual(oldProfile.Birthday, dbProfile.Birthday);
            Assert.AreEqual(oldProfile.CreationDate, dbProfile.CreationDate);
            Assert.AreEqual(oldProfile.CountryId, dbProfile.CountryId);
            Assert.AreEqual(oldProfile.Password, dbProfile.Password);
            Assert.AreEqual(AccountType.PremiumUser, dbProfile.Licence.AccountType);
            Assert.AreNotEqual(DateTime.MinValue, dbProfile.Licence.LastPointOperationDate);
        }
Beispiel #2
0
        public void ConvertProfile_FullVersionUsers()
        {
            Model.Old.Profile oldProfile = new Model.Old.Profile();
            oldProfile.UserName     = "******";
            oldProfile.Email        = "*****@*****.**";
            oldProfile.Birthday     = DateTime.Now.Date;
            oldProfile.CreationDate = DateTime.Now.Date.AddDays(-1);
            oldProfile.CountryId    = 2;
            oldProfile.Password     = "******";
            oldProfile.Privacy      = new Model.Old.ProfilePrivacy();
            oldProfile.Settings     = new Model.Old.ProfileSettings();
            insertToOldDatabase(oldProfile);

            var wp71 = new Model.Old.LoginData();

            wp71.ProfileId           = oldProfile.Id;
            wp71.ApplicationLanguage = "pl";
            wp71.ApplicationVersion  = "Full 2.3.0";
            wp71.ClientInstanceId    = Guid.NewGuid();
            wp71.LoginDateTime       = DateTime.Now.Date;
            wp71.Platform            = Model.Old.PlatformType.WindowsPhone;
            wp71.PlatformVersion     = "1.";
            insertToOldDatabase(wp71);

            Convert();

            var dbProfile = SessionNew.QueryOver <Profile>().Where(x => x.UserName == "test").SingleOrDefault();

            Assert.AreEqual(AccountType.PremiumUser, dbProfile.Licence.AccountType);
            Assert.AreEqual(180, dbProfile.Licence.BAPoints);
            Assert.AreEqual(DateTime.UtcNow.Date, dbProfile.Licence.LastPointOperationDate.Date);
        }
Beispiel #3
0
        public void ConvertProfile_Messages_SenderIsDeleted()
        {
            Model.Old.Profile oldProfile1 = CreateProfile("profile1");
            Model.Old.Profile oldProfile2 = CreateProfile("profile2");
            oldProfile1.IsDeleted = true;
            insertToOldDatabase(oldProfile1);

            Model.Old.Message msg = new Model.Old.Message();
            msg.Content     = "Test";
            msg.ContentType = ContentType.Rtf;
            msg.MessageType = MessageType.Custom;
            msg.Priority    = MessagePriority.Hight;
            msg.CreatedDate = DateTime.UtcNow.Date;
            msg.Sender      = oldProfile1;
            msg.Receiver    = oldProfile2;
            msg.Topic       = "Topic";

            insertToOldDatabase(msg);
            Convert();

            var newMsg = SessionNew.QueryOver <Model.Message>().Where(x => x.Priority != Model.MessagePriority.System).SingleOrDefault();

            Assert.AreEqual(msg.Content, newMsg.Content);
            Assert.AreEqual(msg.CreatedDate, newMsg.CreatedDate);
            Assert.AreEqual((int)msg.Priority, (int)newMsg.Priority);
            Assert.AreEqual(msg.Topic, newMsg.Topic);
            Assert.AreEqual("(Deleted)", newMsg.Sender.UserName);
            Assert.IsTrue(newMsg.Sender.IsDeleted);
            Assert.AreEqual(msg.Receiver.UserName, newMsg.Receiver.UserName);
        }
Beispiel #4
0
        public void ConvertProfile_Friends()
        {
            Model.Old.Profile oldProfile1 = CreateProfile("profile1");
            Model.Old.Profile oldProfile2 = CreateProfile("profile2");
            Model.Old.Profile oldProfile3 = CreateProfile("profile3");
            Model.Old.Profile oldProfile4 = CreateProfile("profile4");
            oldProfile1.Friends.Add(oldProfile2);
            oldProfile1.Friends.Add(oldProfile4);
            oldProfile2.Friends.Add(oldProfile1);
            oldProfile4.Friends.Add(oldProfile1);
            insertToOldDatabase(oldProfile1);
            insertToOldDatabase(oldProfile2);
            insertToOldDatabase(oldProfile4);

            Convert();

            var list = SessionNew.QueryOver <Profile>().List();

            Assert.AreEqual(6, list.Count);
            var dbProfile1 = list.Where(x => x.UserName == oldProfile1.UserName).Single();
            var dbProfile2 = list.Where(x => x.UserName == oldProfile2.UserName).Single();
            var dbProfile3 = list.Where(x => x.UserName == oldProfile3.UserName).Single();
            var dbProfile4 = list.Where(x => x.UserName == oldProfile4.UserName).Single();

            Assert.AreEqual(2, dbProfile1.Friends.Count);
            Assert.AreEqual(1, dbProfile2.Friends.Count);
            Assert.AreEqual(0, dbProfile3.Friends.Count);
            Assert.AreEqual(1, dbProfile4.Friends.Count);
            Assert.IsTrue(dbProfile1.Friends.Contains(dbProfile2));
            Assert.IsTrue(dbProfile1.Friends.Contains(dbProfile4));
            Assert.IsTrue(dbProfile2.Friends.Contains(dbProfile1));
            Assert.IsTrue(dbProfile4.Friends.Contains(dbProfile1));
        }
Beispiel #5
0
        public void ConvertProfile_Settings()
        {
            Model.Old.Profile oldProfile = new Model.Old.Profile();
            oldProfile.UserName     = "******";
            oldProfile.Email        = "*****@*****.**";
            oldProfile.CreationDate = DateTime.Now.Date.AddDays(-1);
            oldProfile.Privacy      = new Model.Old.ProfilePrivacy();
            oldProfile.Settings     = new Model.Old.ProfileSettings();
            oldProfile.Settings.NotificationWorkoutPlanVoted      = true;
            oldProfile.Settings.NotificationExerciseVoted         = true;
            oldProfile.Settings.NotificationBlogCommentAdded      = false;
            oldProfile.Settings.NotificationFriendChangedCalendar = true;
            oldProfile.Settings.AutomaticUpdateMeasurements       = true;
            insertToOldDatabase(oldProfile);

            Convert();

            var dbProfile = SessionNew.QueryOver <Profile>().Where(x => x.UserName == "test").SingleOrDefault();

            Assert.IsNotNull(dbProfile.Settings);
            Assert.AreEqual(ProfileNotification.None, dbProfile.Settings.NotificationBlogCommentAdded);
            Assert.AreEqual(ProfileNotification.Message, dbProfile.Settings.NotificationFriendChangedCalendar);
            Assert.AreEqual(ProfileNotification.Message, dbProfile.Settings.NotificationSocial);
            Assert.AreEqual(ProfileNotification.Message, dbProfile.Settings.NotificationVoted);
            Assert.IsTrue(dbProfile.Settings.AutomaticUpdateMeasurements);
        }
Beispiel #6
0
        public void ConvertProfile_Picture()
        {
            Model.Old.Profile oldProfile = new Model.Old.Profile();
            oldProfile.UserName     = "******";
            oldProfile.Email        = "*****@*****.**";
            oldProfile.CreationDate = DateTime.Now.Date.AddDays(-1);
            oldProfile.Privacy      = new Model.Old.ProfilePrivacy();
            oldProfile.Settings     = new Model.Old.ProfileSettings();
            oldProfile.Picture      = new Picture(Guid.NewGuid(), "test");
            insertToOldDatabase(oldProfile);

            Convert();

            var dbProfile = SessionNew.QueryOver <Profile>().Where(x => x.UserName == "test").SingleOrDefault();

            Assert.IsNotNull(dbProfile.Picture);
            Assert.AreEqual(oldProfile.Picture.PictureId, dbProfile.Picture.PictureId);
            Assert.AreEqual(oldProfile.Picture.Hash, dbProfile.Picture.Hash);
        }
Beispiel #7
0
        public void ConvertProfile_Wymiary()
        {
            Model.Old.Profile oldProfile = new Model.Old.Profile();
            oldProfile.UserName             = "******";
            oldProfile.Email                = "*****@*****.**";
            oldProfile.CreationDate         = DateTime.Now.Date.AddDays(-1);
            oldProfile.Privacy              = new Model.Old.ProfilePrivacy();
            oldProfile.Settings             = new Model.Old.ProfileSettings();
            oldProfile.Wymiary              = new Wymiary();
            oldProfile.Wymiary.DateTime     = DateTime.Now.Date;
            oldProfile.Wymiary.Height       = 100;
            oldProfile.Wymiary.IsNaCzczo    = true;
            oldProfile.Wymiary.Klatka       = 4;
            oldProfile.Wymiary.LeftBiceps   = 3;
            oldProfile.Wymiary.LeftForearm  = 31;
            oldProfile.Wymiary.LeftUdo      = 44;
            oldProfile.Wymiary.Pas          = 23;
            oldProfile.Wymiary.RightBiceps  = 66;
            oldProfile.Wymiary.RightForearm = 77;
            oldProfile.Wymiary.RightUdo     = 21;
            oldProfile.Wymiary.Weight       = (float)7.77778E+31;
            insertToOldDatabase(oldProfile);


            Convert();

            var dbProfile = SessionNew.QueryOver <Profile>().Where(x => x.UserName == "test").SingleOrDefault();

            Assert.IsNotNull(dbProfile.Wymiary);
            Assert.AreEqual(oldProfile.Wymiary.DateTime, dbProfile.Wymiary.Time.DateTime);
            Assert.AreEqual(TimeType.OnEmptyStomach, dbProfile.Wymiary.Time.TimeType);
            Assert.AreEqual(oldProfile.Wymiary.Height, (int)dbProfile.Wymiary.Height);
            Assert.AreEqual(oldProfile.Wymiary.LeftBiceps, (float)dbProfile.Wymiary.LeftBiceps);
            Assert.AreEqual(oldProfile.Wymiary.LeftForearm, (float)dbProfile.Wymiary.LeftForearm);
            Assert.AreEqual(oldProfile.Wymiary.LeftUdo, (float)dbProfile.Wymiary.LeftUdo);
            Assert.AreEqual(oldProfile.Wymiary.RightBiceps, (float)dbProfile.Wymiary.RightBiceps);
            Assert.AreEqual(oldProfile.Wymiary.RightForearm, (float)dbProfile.Wymiary.RightForearm);
            Assert.AreEqual(oldProfile.Wymiary.RightUdo, (float)dbProfile.Wymiary.RightUdo);
            Assert.AreEqual(oldProfile.Wymiary.Pas, (float)dbProfile.Wymiary.Pas);
            Assert.AreEqual(oldProfile.Wymiary.Klatka, (float)dbProfile.Wymiary.Klatka);
            Assert.AreEqual(0, (float)dbProfile.Wymiary.Weight);//here we had overflow (very big value)
        }
Beispiel #8
0
        public void ConvertProfile_DeletedProfile()
        {
            Model.Old.Profile oldProfile = new Model.Old.Profile();
            oldProfile.UserName     = "******";
            oldProfile.Email        = "*****@*****.**";
            oldProfile.Birthday     = DateTime.Now.Date;
            oldProfile.CreationDate = DateTime.Now.Date.AddDays(-1);
            oldProfile.CountryId    = 2;
            oldProfile.Password     = "******";
            oldProfile.IsDeleted    = true;
            oldProfile.Privacy      = new Model.Old.ProfilePrivacy();
            oldProfile.Settings     = new Model.Old.ProfileSettings();
            insertToOldDatabase(oldProfile);

            Convert();

            var dbProfile = SessionNew.QueryOver <Profile>().Where(x => x.UserName == "test").SingleOrDefault();

            Assert.IsNull(dbProfile);
        }
Beispiel #9
0
        public void ConvertProfile_Admin()
        {
            Model.Old.Profile oldProfile = new Model.Old.Profile();
            oldProfile.UserName           = "******";
            oldProfile.Email              = "*****@*****.**";
            oldProfile.Birthday           = DateTime.Now.Date;
            oldProfile.CreationDate       = DateTime.Now.Date.AddDays(-1);
            oldProfile.Role               = Role.Administrator;
            oldProfile.Privacy            = new Model.Old.ProfilePrivacy();
            oldProfile.Settings           = new Model.Old.ProfileSettings();
            oldProfile.Privacy.Searchable = false;
            insertToOldDatabase(oldProfile);

            Convert();

            var dbProfile = SessionNew.QueryOver <Profile>().Where(x => x.UserName == "Admin").SingleOrDefault();

            Assert.IsNotNull(dbProfile);
            Assert.IsNotNull(dbProfile.Licence);
            Assert.AreEqual(AccountType.Administrator, dbProfile.Licence.AccountType);
            Assert.IsFalse(dbProfile.Privacy.Searchable);
        }
Beispiel #10
0
        public void ConvertProfile_Privacy()
        {
            Model.Old.Profile oldProfile = new Model.Old.Profile();
            oldProfile.UserName             = "******";
            oldProfile.Email                = "*****@*****.**";
            oldProfile.CreationDate         = DateTime.Now.Date.AddDays(-1);
            oldProfile.Privacy              = new Model.Old.ProfilePrivacy();
            oldProfile.Settings             = new Model.Old.ProfileSettings();
            oldProfile.Privacy              = new ProfilePrivacy();
            oldProfile.Privacy.BirthdayDate = Privacy.Private;
            oldProfile.Privacy.CalendarView = Privacy.FriendsOnly;
            insertToOldDatabase(oldProfile);

            Convert();

            var dbProfile = SessionNew.QueryOver <Profile>().Where(x => x.UserName == "test").SingleOrDefault();

            Assert.IsNotNull(dbProfile.Privacy);
            Assert.AreEqual((int)oldProfile.Privacy.BirthdayDate, (int)dbProfile.Privacy.BirthdayDate);
            Assert.AreEqual((int)oldProfile.Privacy.CalendarView, (int)dbProfile.Privacy.CalendarView);
            Assert.AreEqual((int)oldProfile.Privacy.Friends, (int)dbProfile.Privacy.Friends);
        }
Beispiel #11
0
        public void ConvertProfile_Invitations()
        {
            Model.Old.Profile oldProfile1 = CreateProfile("profile1");
            Model.Old.Profile oldProfile2 = CreateProfile("profile2");

            Model.Old.FriendInvitation invitation = new FriendInvitation();
            invitation.Invited        = oldProfile1;
            invitation.Inviter        = oldProfile2;
            invitation.CreateDate     = DateTime.UtcNow.AddDays(-1).Date;
            invitation.InvitationType = FriendInvitationType.RejectFriendship;
            invitation.Message        = "test";
            insertToOldDatabase(invitation);

            Convert();

            var newInvitation = SessionNew.QueryOver <Model.FriendInvitation>().SingleOrDefault();

            Assert.AreEqual(invitation.CreateDate, newInvitation.CreateDate);
            Assert.AreEqual((int)invitation.InvitationType, (int)newInvitation.InvitationType);
            Assert.AreEqual(invitation.Message, newInvitation.Message);
            Assert.AreEqual(invitation.Invited.UserName, newInvitation.Invited.UserName);
            Assert.AreEqual(invitation.Inviter.UserName, newInvitation.Inviter.UserName);
        }
Beispiel #12
0
        public void ConvertProfile_Messages_TrainingDayAdded()
        {
            Model.Old.Profile oldProfile1 = CreateProfile("profile1");
            Model.Old.Profile oldProfile2 = CreateProfile("profile2");

            Model.Old.Message msg = new Model.Old.Message();
            msg.Content     = "Test";
            msg.ContentType = ContentType.Rtf;
            msg.MessageType = MessageType.TrainingDayAdded;
            msg.Priority    = MessagePriority.Hight;
            msg.CreatedDate = DateTime.UtcNow.Date;
            msg.Sender      = oldProfile1;
            msg.Receiver    = oldProfile2;
            msg.Topic       = "Topic";

            insertToOldDatabase(msg);

            Convert();

            var newMsg = SessionNew.QueryOver <Model.Message>().Where(x => x.Priority != Model.MessagePriority.System).SingleOrDefault();

            Assert.IsNull(newMsg);
        }
Beispiel #13
0
        public void ConvertProfile_Messages_ReveiverIsDeleted()
        {
            Model.Old.Profile oldProfile1 = CreateProfile("profile1");
            Model.Old.Profile oldProfile2 = CreateProfile("profile2");
            oldProfile2.IsDeleted = true;
            insertToOldDatabase(oldProfile2);

            Model.Old.Message msg = new Model.Old.Message();
            msg.Content     = "Test";
            msg.ContentType = ContentType.Rtf;
            msg.MessageType = MessageType.FavoriteProfileDeleted;
            msg.Priority    = MessagePriority.Hight;
            msg.CreatedDate = DateTime.UtcNow.Date;
            msg.Sender      = oldProfile1;
            msg.Receiver    = oldProfile2;
            msg.Topic       = "Topic";

            insertToOldDatabase(msg);
            Convert();

            var newMsg = SessionNew.QueryOver <Model.Message>().Where(x => x.Priority != Model.MessagePriority.System).RowCount();

            Assert.AreEqual(0, newMsg);
        }
Beispiel #14
0
        public void ConvertProfile_FavoritesWorkoutPlans()
        {
            Model.Old.Profile oldProfile1 = CreateProfile("profile1");
            Model.Old.Profile oldProfile2 = CreateProfile("profile2");
            Model.Old.Profile oldProfile3 = CreateProfile("profile3");

            string plan = @"<TrainingPlan>
  <Purpose>Mass</Purpose>
  <Language>pl</Language>
  <Author>jony0008</Author>
  <Comment><![CDATA[]]></Comment>
  <CreationDate>06/05/2011 21:05:23</CreationDate>
  <Difficult>Beginner</Difficult>
  <GlobalId>00c7057a-0694-4b2c-96f7-2c8d0e1cf445</GlobalId>
  <Name>mój plan FBW</Name>
  <RestSeconds>90</RestSeconds>
  <TrainingType>FBW</TrainingType>
  <Url></Url>
  <Days>
    <Day>
      <GlobalId>4cd10e23-170f-4374-b1ae-06e9774752ce</GlobalId>
      <Name>Dzień 1</Name>
      <Entries>
        <Entry>
          <ExerciseId>3e06a130-b811-4e45-9285-f087403615bf</ExerciseId>
          <GlobalId>aaae4427-e354-4323-bb0a-08053cacde18</GlobalId>
          <RestSeconds>90</RestSeconds>
          <Sets>
            <Set>
              <RepetitionNumberMax>12</RepetitionNumberMax>
              <RepetitionNumberMin>12</RepetitionNumberMin>
              <RepetitionsType>Normalna</RepetitionsType>
              <GlobalId>a6e905c6-a8cc-4840-a8d8-6a25dcafadcb</GlobalId>
              <DropSet>None</DropSet>
            </Set>
          </Sets>
        </Entry>
      </Entries>
      <SuperSets />
    </Day>
  </Days>
</TrainingPlan>";

            var oldPlan = CreateWorkoutPlan(oldProfile2, plan, new Guid("00c7057a-0694-4b2c-96f7-2c8d0e1cf445"));

            oldProfile1.FavoriteWorkoutPlans.Add(oldPlan);
            insertToOldDatabase(oldProfile1);

            Convert();

            var list    = SessionNew.QueryOver <Profile>().List();
            var newPlan = SessionNew.QueryOver <Model.TrainingPlan>().SingleOrDefault();

            Assert.AreEqual(5, list.Count);
            var dbProfile1 = list.Where(x => x.UserName == oldProfile1.UserName).Single();
            var dbProfile2 = list.Where(x => x.UserName == oldProfile2.UserName).Single();
            var dbProfile3 = list.Where(x => x.UserName == oldProfile3.UserName).Single();

            Assert.AreEqual(1, dbProfile1.FavoriteWorkoutPlans.Count);
            Assert.AreEqual(0, dbProfile2.FavoriteWorkoutPlans.Count);
            Assert.AreEqual(0, dbProfile3.FavoriteWorkoutPlans.Count);
            Assert.IsTrue(dbProfile1.FavoriteWorkoutPlans.Contains(newPlan));
        }