コード例 #1
0
ファイル: SaveGoalTester.cs プロジェクト: 1pindsvin/yagni
        public void WhenGoalIsNewShouldAddInstance()
        {
            var dataAccess = new AthleteDataAccess();
            var athlete = new Athlete { ID = 1 };
            MemoryDataContext.Clear();
            MemoryDataContext.InsertOnSubmit(athlete);
            MemoryDataContext.Commit();
            Assert.AreEqual(0, MemoryDataContext.Queryable<Goal>().Count());

            var goal = new Goal {Athlete = athlete};
            dataAccess.SaveGoal(goal);

            Assert.AreEqual(1, MemoryDataContext.Queryable<Goal>().Count());
        }
コード例 #2
0
ファイル: SaveGoalTester.cs プロジェクト: 1pindsvin/yagni
        public void WhenGoalExistShouldUpdateExistingGoal()
        {
            var dataAccess = new AthleteDataAccess();
            var athlete = new Athlete { ID = 1 };
            MemoryDataContext.Clear();
            MemoryDataContext.InsertOnSubmit(athlete);
            MemoryDataContext.Commit();
            var goal = new Goal { Athlete = athlete };
            dataAccess.SaveGoal(goal);
            goal.ID = 1;
            Assert.AreEqual(1, MemoryDataContext.Queryable<Goal>().Count());

            dataAccess.SaveGoal(goal);

            Assert.AreEqual(1, MemoryDataContext.Queryable<Goal>().Count());
        }
コード例 #3
0
 Goal CreateGoal()
 {
     var goal = new Goal { Distance = 10000 };
     return goal;
 }
コード例 #4
0
ファイル: AthleteDataAccess.cs プロジェクト: 1pindsvin/yagni
 public void SaveGoal(Goal goal)
 {
     DataContext.RollbackAndAttach(goal.Athlete);
     if (goal.ID > 0)
     {
         DataContext.UpdateAndAttach(goal);
     }
     else
     {
         DataContext.InsertOnSubmit(goal);
     }
     DataContext.Commit();
 }
コード例 #5
0
ファイル: Db.designer.cs プロジェクト: 1pindsvin/yagni
 partial void DeleteGoal(Goal instance);
コード例 #6
0
ファイル: Db.designer.cs プロジェクト: 1pindsvin/yagni
 partial void UpdateGoal(Goal instance);
コード例 #7
0
ファイル: Db.designer.cs プロジェクト: 1pindsvin/yagni
 partial void InsertGoal(Goal instance);
コード例 #8
0
ファイル: Trainer.cs プロジェクト: 1pindsvin/yagni
 private double ResolveLastTrainingDistance(Goal goal)
 {
     var fractionOfGoalForlastTraining = Convert.ToDouble(PercentageOfGoalForLastTraining) / 100;
     var lastTrainingDistance = Convert.ToInt32(goal.Distance * fractionOfGoalForlastTraining);
     return lastTrainingDistance;
 }
コード例 #9
0
ファイル: Trainer.cs プロジェクト: 1pindsvin/yagni
 private double ResolveLastRestituteDistance(Goal goal)
 {
     var fractionOfGoalForlastRestitution = Convert.ToDouble(PercentageOfGoalForLastRestitution) / 100;
     var lastRestituteDistance = Convert.ToInt32(goal.Distance * fractionOfGoalForlastRestitution);
     return lastRestituteDistance;
 }