public void Equal_To_Old_Weights_Record_Test() { var database = new SQLiteDatabaseService(); database.Insert(new Workout {Id = 0, Date = new DateTime(2013, 1, 1), Activities = new[] {new Activity {Name = "Squats", Sets = new[] {new Set {Weight = 2}}}}}); database.Insert(new Workout {Id = 1, Date = new DateTime(2014, 1, 1), Activities = new[] {new Activity {Name = "Squats", Sets = new[] {new Set {Weight = 1}}}}}); var activityGrouping = new Mock<IActivityGroupingService>(); activityGrouping.Setup(x => x.GetGroupCategory("Squats")).Returns(ActivityCategory.Weights); var workout = new Workout {Date = new DateTime(2015, 1, 1), Activities = new[] {new Activity {Name = "Squats", Group = "Squats", Sets = new[] {new Set {Weight = 2}}}}}; var achievements = new ComebackRecordProvider(database, activityGrouping.Object).Execute(workout).Result.ToList(); Assert.That(achievements.Count, Is.EqualTo(1)); var achievement = achievements[0]; Assert.That(achievement.Type, Is.EqualTo("ComebackRecord")); Assert.That(achievement.Activity, Is.EqualTo("Squats")); Assert.That(achievement.Weight, Is.EqualTo(2M)); Assert.That(achievement.CommentText, Is.EqualTo("1 year Squats comeback record: 2 kg")); }
public void Equal_To_Recent_Record_Test() { var database = new SQLiteDatabaseService(); database.Insert(new Workout {Id = 0, Date = new DateTime(2013, 1, 1), Activities = new[] {new Activity {Name = "Cycling", Sets = new[] {new Set {Distance = 2000}}}}}); database.Insert(new Workout {Id = 1, Date = new DateTime(2014, 1, 1), Activities = new[] {new Activity {Name = "Cycling", Sets = new[] {new Set {Distance = 1000}}}}}); var activityGrouping = new Mock<IActivityGroupingService>(); activityGrouping.Setup(x => x.GetGroupCategory("Cycling")).Returns(ActivityCategory.Cardio); var workout = new Workout {Date = new DateTime(2015, 1, 1), Activities = new[] {new Activity {Name = "Cycling", Group = "Cycling", Sets = new[] {new Set {Distance = 1000}}}}}; var achievements = new ComebackRecordProvider(database, activityGrouping.Object).Execute(workout).Result; Assert.That(achievements, Is.Empty); }
public void Normal_Test() { var database = new SQLiteDatabaseService(); database.Insert(new Workout {Id = 0, Date = new DateTime(2013, 1, 1), Activities = new[] {new Activity {Name = "Cycling", Sets = new[] {new Set {Distance = 3000}}}}}); database.Insert(new Workout {Id = 1, Date = new DateTime(2014, 1, 1), Activities = new[] {new Activity {Name = "Cycling", Sets = new[] {new Set {Distance = 1000}}}}}); var activityGrouping = new Mock<IActivityGroupingService>(); activityGrouping.Setup(x => x.GetGroupCategory("Cycling")).Returns(ActivityCategory.Cardio); var workout = new Workout {Date = new DateTime(2015, 1, 1), Activities = new[] {new Activity {Name = "Cycling", Group = "Cycling", Sets = new[] {new Set {Distance = 2000}}}}}; var achievements = new ComebackRecordProvider(database, activityGrouping.Object).Execute(workout).Result.ToList(); Assert.That(achievements.Count, Is.EqualTo(1)); var achievement = achievements[0]; Assert.That(achievement.Type, Is.EqualTo("ComebackRecord")); Assert.That(achievement.Activity, Is.EqualTo("Cycling")); Assert.That(achievement.Distance, Is.EqualTo(2000M)); Assert.That(achievement.CommentText, Is.EqualTo("1 year Cycling comeback record: 2 km")); }
public void New_Weights_Record_Test() { var database = new SQLiteDatabaseService(); database.Insert(new Workout {Id = 0, Date = new DateTime(2013, 1, 1), Activities = new[] {new Activity {Name = "Squats", Sets = new[] {new Set {Weight = 2}}}}}); database.Insert(new Workout {Id = 1, Date = new DateTime(2014, 1, 1), Activities = new[] {new Activity {Name = "Squats", Sets = new[] {new Set {Weight = 1}}}}}); var activityGrouping = new Mock<IActivityGroupingService>(); activityGrouping.Setup(x => x.GetGroupCategory("Squats")).Returns(ActivityCategory.Weights); var workout = new Workout {Date = new DateTime(2015, 1, 1), Activities = new[] {new Activity {Name = "Squats", Group = "Squats", Sets = new[] {new Set {Weight = 3}}}}}; var achievements = new ComebackRecordProvider(database, activityGrouping.Object).Execute(workout).Result; Assert.That(achievements, Is.Empty); }