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);
        }
Exemplo n.º 2
0
 protected async override void OnAppearing()
 {
     await vehicleDetailViewModel.InitializeData(vehicleId);
 }