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