예제 #1
0
        public void AddAthlete(Athlete athlete)
        {
            if (Athletes == null)
            {
                Athletes = new List<Athlete>();
            }

            Athletes.Add(athlete);
        }
예제 #2
0
        public void CoachAthetesAreCorrectlySaved()
        {
            var newCoach = new Coach { Email = "*****@*****.**", Name = "Joel Santana" };
            var newAthlete = new Athlete { Name = "Zico", Email = "*****@*****.**" };
            newCoach.AddAthlete(newAthlete);

            newCoach.Insert();

            var persistedCoach = PersistenceManager.Get().Find(newCoach);
            persistedCoach.Athletes.Should().Contain(newAthlete);
        }
예제 #3
0
        public void AthleteActivitiesAreCorrectlySaved()
        {
            var newCoach = new Coach { Email = "*****@*****.**", Name = "Joel Santana" };
            var newAthlete = new Athlete() { Email = "*****@*****.**", Name = "Zico" };
            var newActivity = new Activity() { Date = System.DateTime.Now, Description = "Run 5 kms" };
            newAthlete.AddActivity(newActivity);
            newCoach.AddAthlete(newAthlete);

            newCoach.Insert();

            PersistenceManager.Get().Find(newAthlete).GetActivities().FirstOrDefault().ShouldBeEquivalentTo(newActivity);
        }