示例#1
0
        public void PredmetController_Index()
        {
            var data = new List <Predmet>
            {
                new Predmet()
                {
                    NazivPredmeta = "Matematika", PredmetID = 1
                }
            }.AsQueryable();

            var mockSet = new Mock <DbSet <Predmet> >();

            mockSet.As <IQueryable <Predmet> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <Predmet> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <Predmet> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <Predmet> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            var mockContext = new Mock <ApplicationDbContext>();

            mockContext.Setup(c => c.Predmeti).Returns(mockSet.Object);

            var kontroler = new PredmetiController(mockContext.Object);

            var result = kontroler.Index() as ViewResult;
            var model  = result.Model as IEnumerable <Predmet>;

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, model.Count());
            Assert.AreEqual("Index", result.ViewName);
        }
        public void Index_Predmet_ShouldReturnView()
        {
            var result = _controller.Index();

            Assert.IsAssignableFrom <IActionResult>(result);
        }