public void TestAddRoute()
{
using (_trans)
{
Log("Creating test user in DB");
_user1.UserID = UserDAO.CreateNewUser(_user1, "pass1");
UserStatisticDAO.CreateNewStatisticForUser(_user1.UserID, Statistic.Steps, 0);
UserStatisticDAO.CreateNewStatisticForUser(_user1.UserID, Statistic.WalkDistance, 0);
UserStatisticDAO.CreateNewStatisticForUser(_user1.UserID, Statistic.RunDistance, 0);
UserStatisticDAO.CreateNewStatisticForUser(_user1.UserID, Statistic.BikeDistance, 0);
UserStatisticDAO.CreateNewStatisticForUser(_user1.UserID, Statistic.AggregateDistance, 0);
UserStatisticDAO.CreateNewStatisticForUser(_user1.UserID, Statistic.WalkTime, 0);
UserStatisticDAO.CreateNewStatisticForUser(_user1.UserID, Statistic.RunTime, 0);
UserStatisticDAO.CreateNewStatisticForUser(_user1.UserID, Statistic.BikeTime, 0);
UserStatisticDAO.CreateNewStatisticForUser(_user1.UserID, Statistic.AggregateTime, 0);
UserStatisticDAO.CreateNewStatisticForUser(_user1.UserID, Statistic.ChallengesCompleted, 0);
UserStatisticDAO.CreateNewStatisticForUser(_user1.UserID, Statistic.GasSavings, 0);
Route route = new Route()
{
GMTOffset = -14400,
Distance = 2627,
EndLatitude = 37.22998,
EndLongitude = -80.421654,
EndTime = new DateTime(2012, 4, 30, 18, 25, 49),
Mode = "running",
Points = "POINTSWOULDGOHEREIFTHISWASNTATEST",
StartLatitude = 37.222889,
StartLongitude = -80.42263,
StartTime = new DateTime(2012, 4, 29, 19, 16, 32),
Steps = 709,
Type = "transportation",
UserId = _user1.UserID
};
Log("Adding route");
string errorMessage;
ActiveRouteDAO.AddNewRoute(route, out errorMessage);
Log("Verifying that statistics updated");
Assert.AreEqual(709, UserStatisticDAO.GetStatisticFromUserIdAndStatType(_user1.UserID, Statistic.Steps).Value);
}
}