Exemplo n.º 1
0
        public void TestMapExercises_TwoExercisesToMap_RemvoingPublicExercise()
        {
            createStrengthEntry(DateTime.Now, profiles[0], "t4");
            createStrengthEntry(DateTime.Now.AddDays(1), profiles[0], "t5");
            createStrengthEntry(DateTime.Now.AddDays(2), profiles[0], "t1");
            createStrengthEntry(DateTime.Now.AddDays(3), profiles[0], "t4");


            ProfileDTO  profile1 = (ProfileDTO)profiles[0].Tag;
            SessionData data     = SecurityManager.CreateNewSession(profile1, ClientInformation);

            MapperResult result     = null;
            MapperData   mapperData = new MapperData();

            mapperData.Entries.Add(new MapperEntry(exercises["t4"].GlobalId, exercises["t1"].GlobalId, MapperEntryOperation.ReMapAndDeleteExercise));
            mapperData.Entries.Add(new MapperEntry(exercises["t5"].GlobalId, exercises["t2"].GlobalId, MapperEntryOperation.ReMapAndDeleteExercise));
            RunServiceMethod(delegate(InternalBodyArchitectService service)
            {
                result = service.MapExercises(data.Token, mapperData);
            });
            Assert.AreEqual(3, result.EntriesAffected);
            Assert.AreEqual(0, Session.QueryOver <StrengthTrainingItem>().Where(x => x.ExerciseId == exercises["t4"].GlobalId).RowCount());
            Assert.AreEqual(0, Session.QueryOver <StrengthTrainingItem>().Where(x => x.ExerciseId == exercises["t5"].GlobalId).RowCount());
            Assert.AreEqual(1, Session.QueryOver <StrengthTrainingItem>().Where(x => x.ExerciseId == exercises["t2"].GlobalId).RowCount());
            Assert.AreEqual(3, Session.QueryOver <StrengthTrainingItem>().Where(x => x.ExerciseId == exercises["t1"].GlobalId).RowCount());

            Assert.IsNull(Session.Get <Exercise>(exercises["t4"].GlobalId));
            Assert.IsNotNull(Session.Get <Exercise>(exercises["t5"].GlobalId));
        }
Exemplo n.º 2
0
        public void TestMapExercises_NotChangeEntriesFromOtherUsers()
        {
            createStrengthEntry(DateTime.Now, profiles[0], "t1");
            createStrengthEntry(DateTime.Now.AddDays(1), profiles[0], "t3");
            createStrengthEntry(DateTime.Now.AddDays(2), profiles[1], "t1");
            createStrengthEntry(DateTime.Now.AddDays(3), profiles[0], "t4", "t1");


            ProfileDTO  profile1 = (ProfileDTO)profiles[0].Tag;
            SessionData data     = SecurityManager.CreateNewSession(profile1, ClientInformation);

            MapperResult result     = null;
            MapperData   mapperData = new MapperData();

            mapperData.Entries.Add(new MapperEntry(exercises["t1"].GlobalId, exercises["t2"].GlobalId));
            RunServiceMethod(delegate(InternalBodyArchitectService service)
            {
                result = service.MapExercises(data.Token, mapperData);
            });
            Assert.AreEqual(2, result.EntriesAffected);
            Assert.IsNotNull(Session.Get <Exercise>(exercises["t1"].GlobalId));
            //one instance from another user still exists
            Assert.AreEqual(1, Session.QueryOver <StrengthTrainingItem>().Where(x => x.ExerciseId == exercises["t1"].GlobalId).RowCount());
            Assert.AreEqual(1, Session.QueryOver <StrengthTrainingItem>().Where(x => x.ExerciseId == exercises["t3"].GlobalId).RowCount());
            Assert.AreEqual(1, Session.QueryOver <StrengthTrainingItem>().Where(x => x.ExerciseId == exercises["t4"].GlobalId).RowCount());
            Assert.AreEqual(2, Session.QueryOver <StrengthTrainingItem>().Where(x => x.ExerciseId == exercises["t2"].GlobalId).RowCount());
        }