public async Task VerifyVehicleDetailsUnitTest() { //arrange var vehicles = await dataFeed.FakeDatabaseQueryForVehicles(); var selectedVehicle = vehicles[0]; var vehicleServiceMock = new Mock <IVehicleService>(); vehicleServiceMock .Setup(v => v.GetVehicleById(0)) .Returns(Task.FromResult(selectedVehicle)); var vehicleDetailViewModel = new VehicleDetailViewModel(vehicleServiceMock.Object); //act await vehicleDetailViewModel.InitializeData(selectedVehicle.VehicleId); //assert Assert.NotNull(vehicleDetailViewModel.SelectedVehicle); Assert.Equal(selectedVehicle.UniqueId, vehicleDetailViewModel.SelectedVehicle.UniqueId); Assert.Equal(selectedVehicle.Price, vehicleDetailViewModel.SelectedVehicle.Price); Assert.Equal(selectedVehicle.VIN, vehicleDetailViewModel.SelectedVehicle.VIN); }
protected async override void OnAppearing() { await vehicleDetailViewModel.InitializeData(vehicleId); }