public void DeleteConfirmed()
 {
     var repMock = new Mock<IFakultetRepository<Students>>();
     Students student = new Students() { BI = "10011", Ime = "Pera", Prezime = "Peric", Adresa = "Ulica1", Grad = "Grad1" };
     repMock.Setup(x => x.GetEntityById(student.BI)).Returns(student);
     controller = new StudentsController(repMock.Object);
     var result = controller.DeleteConfirmed(student.BI) as RedirectToRouteResult;
     repMock.VerifyAll();
     Assert.AreEqual("Index", result.RouteValues["Action"]);
 }
 public void CreateStudentParam()
 {
     var repMock = new Mock<IFakultetRepository<Students>>();
     Students student = new Students() { BI = "10011", Ime = "Pera", Prezime = "Peric", Adresa = "Ulica1", Grad = "Grad1" };
     repMock.Setup(x => x.InsertEntity(student));
     controller = new StudentsController(repMock.Object);
     var result = controller.Create(student) as RedirectToRouteResult;
     repMock.VerifyAll();
     Assert.AreEqual("Index", result.RouteValues["Action"]);
 }
 public void DeleteIdParam()
 {
     var repMock = new Mock<IFakultetRepository<Students>>();
     Students student = new Students() { BI = "10011", Ime = "Pera", Prezime = "Peric", Adresa = "Ulica1", Grad = "Grad1" };
     repMock.Setup(x => x.GetEntityById(student.BI)).Returns(student);
     controller = new StudentsController(repMock.Object);
     var result = controller.Delete(student.BI) as ViewResult;
     Students s = result.ViewData.Model as Students;
     repMock.VerifyAll();
     Assert.AreEqual("Delete", result.ViewName);
     Assert.AreEqual("10011", s.BI);
 }
 public void Create()
 {
     controller = new StudentsController();
     ViewResult result = controller.Create() as ViewResult;
     Assert.AreEqual("Create", result.ViewName);
 }
        public void Index()
        {
            var repMock = new Mock<IFakultetRepository<Students>>();
            var students = new List<Students>();
            students.Add(new Students() { BI = "10011", Ime = "Pera", Prezime = "Peric", Adresa = "Ulica1", Grad = "Grad1"});
            students.Add(new Students() { BI = "20011", Ime = "Marko", Prezime = "Markovic", Adresa = "Ulica2", Grad = "Grad2" });

            repMock.Setup(x => x.GetEntities()).Returns(students.ToPagedList(1, 5));

            controller = new StudentsController(repMock.Object);
            ViewResult result = controller.Index("", "", "", 1) as ViewResult;
            var listResult = result.ViewData.Model as PagedList<Students>;
            var list = listResult.ToList();

            repMock.VerifyAll();

            Assert.AreEqual(2, list.Count);
            Assert.AreEqual("Index", result.ViewName);
            Assert.AreEqual("", result.ViewBag.CurrentSort);
            Assert.AreEqual("name_desc", result.ViewBag.NameSortParm);
            Assert.AreEqual("BI", result.ViewBag.BISortParm);
            Assert.AreEqual("city", result.ViewBag.CitySortParm);
        }