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; }