Beispiel #1
0
        public string UploadWatchData(string uuencoded, string userID)
        {
            /*
            using (var b = new BackgroundWorker { WorkerReportsProgress = false, WorkerSupportsCancellation = false })
            {
                b.DoWork += (worker, workEventArgument) => new WorkoutDataAcces().AddWatchData(uuencoded, userID);
                b.RunWorkerAsync();
            }
            return userID;
            */

            var workoutDataAccess = new WorkoutDataAcces();
            return workoutDataAccess.AddWatchData(uuencoded, userID);
        }
        public void AssertInsertsDataFromUuencodedText()
        {
            var athleteBuilder = new AthleteBuilder();
            var athlete = athleteBuilder.Build();

            MemoryDataContext.Clear();
            MemoryDataContext.Add(athlete);
            MemoryDataContext.Add(athlete.User);

            var uuencoded = File.ReadAllText("garmin-uuencoded.txt");

            var e = new WorkoutDataAcces();

            e.AddWatchData(uuencoded, athlete.User.UserName);

            Assert.AreEqual(1, MemoryDataContext.Queryable<Activity>().Count());

            Assert.AreEqual(1, MemoryDataContext.Queryable<Lap>().Count());

            Assert.AreEqual(4, MemoryDataContext.Queryable<Track>().Count());

            Assert.AreEqual(1004, MemoryDataContext.Queryable<Trackpoint>().Count());
        }
        public void AssertInsertsDataFromActivityBuilder()
        {
            var athleteBuilder = new AthleteBuilder();
            var athlete = athleteBuilder.Build();

            MemoryDataContext.Clear();
            MemoryDataContext.Add(athlete);
            MemoryDataContext.Add(athlete.User);

            var activityBuilder = BuildBuilder();
            activityBuilder.Build();

            var e = new WorkoutDataAcces();

            e.AddWatchData(activityBuilder, athlete.User.UserName);

            Assert.AreEqual(1, MemoryDataContext.Queryable<Activity>().Count());

            Assert.AreEqual(1, MemoryDataContext.Queryable<Lap>().Count());

            Assert.AreEqual(2, MemoryDataContext.Queryable<Track>().Count());

            Assert.AreEqual(5, MemoryDataContext.Queryable<Trackpoint>().Count());
        }
        public void AssertReturnsRequestedWorkouts()
        {
            var athleteBuilder = new AthleteBuilder();
            var athlete = athleteBuilder.Build();

            MemoryDataContext.Clear();
            MemoryDataContext.Add(athlete);

            const int noOfWorkOuts = 10;
            InsertTestWorkouts(athlete, noOfWorkOuts);

            var query =
                new WorkoutQuery
                    {
                        PagingData = BuildUnlimitingPagingData(),
                        Athlete = athlete
                    };

            var workoutDataAcces = new WorkoutDataAcces();

            var workoutQuery = workoutDataAcces.GetWorkouts(query);

            Assert.AreEqual(noOfWorkOuts, workoutQuery.Workouts.Count);
        }