示例#1
0
        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);
        }
示例#2
0
        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);
        }