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