public void RepositoryPropertyCalledOnce() { var mock = new Mock <IRepository>(); mock.SetupGet(m => m.Products) .Returns(new[] { new Product { Name = "P1", Price = 100 } }); var controller = new HomeController { Repository = mock.Object }; var result = controller.Index(); mock.VerifyGet(m => m.Products, Times.Once); // Arrange var repo = new PropertyOnceFakeRepository(); var controller1 = new HomeController { Repository = repo }; // Act var result1 = controller1.Index(); // Assert Assert.Equal(1, repo.PropertyCounter); }
public void RepositoryPropertyCalledOnce() { // Arrange var repo = new PropertyOnceFakeRepository(); var controller = new HomeController { Repository = repo }; // Act var result = controller.Index(); // Assert Assert.Equal(1, repo.PropertyCounter); }
public void TestCounter() { //Arrange var Repo = new PropertyOnceFakeRepository(); var controller = new HomeController() { Repository = Repo }; //Act var result = controller.ListResponses(); //Assert Assert.Equal(1, Repo.Counter); }