public WorkoutDetailPage()
        {
            InitializeComponent();

            var workout = new Workout
            {
            };

            viewModel      = new WorkoutDetailViewModel(workout);
            BindingContext = viewModel;
        }
        public async Task TestingWorkoutExercises()
        {
            var newsMock       = new Mock <IFitApi>();
            var fitnessService = new FitnessService(newsMock.Object);

            var NavService = new Mock <INavService>();
            var BlobCache  = new Mock <IBlobCache>();
            var LocalDB    = new Mock <ILocalDatabase>();

            var SyncService = new Mock <ISyncService>();

            var ExpectedExercises = new List <Exercise>()
            {
                new Exercise {
                    ExerciseID = "1", Name = "Run ex1"
                },
                new Exercise {
                    ExerciseID = "2", Name = "Run ex2"
                },
                new Exercise {
                    ExerciseID = "3", Name = "Run ex3"
                },
                new Exercise {
                    ExerciseID = "4", Name = "Run ex4"
                },
                new Exercise {
                    ExerciseID = "5", Name = "Run ex5"
                },
                new Exercise {
                    ExerciseID = "6", Name = "Run ex6"
                }
            };

            newsMock.Setup(m => m.GetWorkoutExercisesAsync("1")).ReturnsAsync(ExpectedExercises);

            var vm = new WorkoutDetailViewModel(NavService.Object, fitnessService, LocalDB.Object);

            await vm.LoadExercises("1");

            vm.WorkoutExercises.Should().BeEquivalentTo(ExpectedExercises);
        }
 public WorkoutDetailPage(Models.workout item)
 {
     InitializeComponent();
     BindingContext = new WorkoutDetailViewModel(item);
 }
        public WorkoutDetailPage(WorkoutDetailViewModel viewModel)
        {
            InitializeComponent();

            BindingContext = this.viewModel = viewModel;
        }