public void MainViewModel_MOQ_Success()
        {
            //Arrange
              // zet een Mock klaar voor de lijst met autos
              Mock<ICarRepository> moq = new Mock<ICarRepository>();

              // vul de mock met de autos
              // de methode GetAllCars werkt vanwege de Interface
              moq.Setup(m => m.GetAllCars())
              .Returns(new List<Car>()
                {
                    new Car{ Actief = true,  Bijtelling = 100, Prijs =  5000,},
                    new Car{ Actief = false, Bijtelling = 200, Prijs = 10000,},
                    new Car{ Actief = true,  Bijtelling = 300, Prijs = 15000,},
                    new Car{ Actief = false, Bijtelling = 400, Prijs = 20000,}
                });

              // gebruik deze Mock lijst om het MainViewModel te testen
              var mainVM = new MainViewModel(moq.Object);

              //Act
              // MainViewModel gaat de totale prijs uitrekenen
              var result = mainVM.TotalePrijs;

              //Assert
              Assert.AreEqual(20000, result);
        }
        public void MainViewModelTest_TotalePrijs_Succes()
        {
            //Arrange
            Mock<ICarRepository> moq = new Mock<ICarRepository>();

            moq.Setup(m => m.GetAllCars())
                .Returns(new List<Car>()
                {
                    new Car{ Actief = true, Bijtelling = 100, Prijs = 20,}
                });

            var mainVM = new MainViewModel(moq.Object);

            //Act
            var result = mainVM.TotalePrijs;

            //Assert
            Assert.AreEqual(20, result);
        }