示例#1
0
        public void TestMainPage()
        {
            var controller = new MainPageControllerTest();
            var result     = controller.MainPage(new Models.User()) as ViewResult;

            Assert.AreEqual("MainPage", result.ViewName);
        }
示例#2
0
        public void TestUpdateAgreemant()
        {
            //Arrange
            var  controller = new MainPageControllerTest();
            User cur        = new User
            {
                UserName = "******",
                Password = "******"
            };
            Other testOther = new Other();

            testOther.Id = 2;


            //Act
            controller.UpdateAgreemant(testOther, "NewAgreement Testing 123#@!");

            //Assert
            using (OtherDal dal = new OtherDal())
            {
                Other val = dal.Others.SingleOrDefault(b => b.Id == testOther.Id);
                Assert.AreEqual("NewAgreement Testing 123#@!", val.Val);

                controller.UpdateAgreemant(testOther, "Do not Delete - Line for testing");
            }
        }
示例#3
0
        public void TestNewThread()
        {
            //Arrange
            var controller = new MainPageControllerTest();

            //Act
            var result = controller.NewThread() as ViewResult;

            //Assert
            Assert.AreEqual("NewThread", result.ViewName);
        }
示例#4
0
        public void TestAdminPage()
        {
            //Arrange
            var controller = new MainPageControllerTest();

            //Act
            var result = controller.AdminPage() as ViewResult;

            //Assert
            Assert.AreEqual("AdminPage", result.ViewName);
        }
示例#5
0
        public void TestDonwload()
        {
            //Arragne
            var controller = new MainPageControllerTest();
            int upnum      = 18;

            //Act
            FileResult ans = controller.DownloadFile(upnum);

            //Assert
            Assert.IsNotNull(ans);
        }
示例#6
0
        public void TestUploadFile()
        {
            //Arrange
            var  controller = new MainPageControllerTest();
            User cur        = new User
            {
                UserName = "******",
                Password = "******"
            };
            //Act
            var result = controller.UploadFile(cur) as ViewResult;

            //Assert
            Assert.AreEqual("UploadFile", result.ViewName);
        }
示例#7
0
        public void TestChangeImage()
        {
            //Arrange
            var  controller = new MainPageControllerTest();
            User cur        = new User
            {
                UserName = "******",
                Password = "******"
            };
            //Act
            var result = (RedirectToRouteResult)controller.ChangeDepImage(cur);

            //Assert
            Assert.AreEqual("MainPage", result.RouteValues["controller"]);
        }
示例#8
0
        public void TestCreateNewThread()
        {
            //Arrange
            var    controller = new MainPageControllerTest();
            string content    = "Test Content TESTING!!!!";
            Syear  inst       = new Syear
            {
                SyearId = 1
            };
            User cur = new User
            {
                UserName = "******",
                Password = "******"
            };
            Thread test_Thread = new Thread
            {
                ThreadName = testingThreadHeader,
                SyearId    = 1,
                ThreadType = "[Question]",
                OwnerId    = 1
            };

            //Act
            controller.CreateNewThread(inst, test_Thread, cur, content);

            //Assert
            using (ContentDal cnt = new ContentDal())
            {
                List <Content> cont =
                    (from x in cnt.Contents
                     where x.threadName == test_Thread.ThreadName
                     select x).ToList();
                Assert.AreEqual(content, cont[0].threadContent);

                //Cleanup
                cnt.Contents.Remove(cont[0]);
                cnt.SaveChanges();
            }

            //Cleanup Remove testing Thread
            //Add test thread to DB
            using (ThreadDal trdDal = new ThreadDal())
            {
                var result = trdDal.Threads.SingleOrDefault(b => b.ThreadName == test_Thread.ThreadName);
                trdDal.Threads.Remove(result);
                trdDal.SaveChanges();
            }
        }
示例#9
0
        public void TestUploadPage()
        {
            //Arragne
            var  controller = new MainPageControllerTest();
            User cur        = new User
            {
                UserName = "******",
                Password = "******"
            };

            //Act
            var act = controller.MyUploads(cur) as ViewResult;

            //Assert
            Assert.AreEqual("MyUploads", act.ViewName);
        }
示例#10
0
        public void TestThreadsPage()
        {
            //Arrange
            var   controller = new MainPageControllerTest();
            Syear inst       = new Syear
            {
                SyearId = 1
            };
            User cur = new User
            {
                UserName = "******",
                Password = "******"
            };
            //Act
            var result = controller.ThreadsPage(inst, cur) as ViewResult;

            //Assert
            Assert.AreEqual("ThreadsPage", result.ViewName);
        }
示例#11
0
        public void TestSyearsPage()
        {
            //Arrange
            var        controller = new MainPageControllerTest();
            Department inst       = new Department
            {
                DepartmentId = 1
            };
            User cur = new User
            {
                UserName = "******",
                Password = "******"
            };
            //Act
            var result = controller.SyearsPage(inst, cur) as ViewResult;

            //Assert
            Assert.AreEqual("SyearsPage", result.ViewName);
        }
示例#12
0
        public void TestDepartmentsPage()
        {
            //Arrange
            var         controller = new MainPageControllerTest();
            Institution inst       = new Institution
            {
                InstitutionId = 1,
                InstName      = "SCE"
            };
            User cur = new User
            {
                UserName = "******",
                Password = "******"
            };
            //Act
            var result = controller.DepartmentsPage(inst, cur) as ViewResult;

            //Assert
            Assert.AreEqual("DepartmentsPage", result.ViewName);
        }
示例#13
0
        public void TestAddToUnion()
        {
            //Arragne
            var  controller = new MainPageControllerTest();
            User cur        = new User
            {
                UserName = "******",
                Password = "******"
            };
            int id = 2;

            //Act
            controller.addToUnion(id, cur);

            //Assert
            using (UserDal d = new UserDal())
            {
                User usr = d.Users.SingleOrDefault(b => b.id == 2);
                Assert.AreEqual(2, usr.studentUnionRank);
            }
        }
示例#14
0
        public void TestUnLockThread()
        {
            //Arrange
            var    controller  = new MainPageControllerTest();
            Thread test_Thread = new Thread
            {
                ThreadName = testingThreadHeader,
                SyearId    = 1,
                ThreadType = "[Question]",
                OwnerId    = 1
            };

            //Add test thread to DB
            using (ThreadDal trdDal = new ThreadDal())
            {
                trdDal.Threads.Add(test_Thread);
                trdDal.SaveChanges();
            }

            //Act
            controller.UnLockThread(test_Thread);

            //Assert
            using (ThreadDal trdDal = new ThreadDal())
            {
                List <Thread> testTrd =
                    (from x in trdDal.Threads
                     where x.ThreadName == test_Thread.ThreadName
                     select x).ToList();
                Assert.AreEqual(testTrd[0].Locked, false);

                //Cleanup

                trdDal.Threads.Remove(testTrd[0]);
                trdDal.SaveChanges();
            }
        }
示例#15
0
        public void TestNewComment()
        {
            //Arragne
            var    controller = new MainPageControllerTest();
            string content    = "Test Content TESTING!!!!";
            Syear  inst       = new Syear
            {
                SyearId = 1
            };
            User cur = new User
            {
                UserName = "******",
                Password = "******"
            };
            Thread test_Thread = new Thread
            {
                ThreadName = testingThreadHeader,
                SyearId    = 1,
                ThreadType = "[Question]",
                OwnerId    = 1
            };

            ThreadDal tDal = new ThreadDal();

            tDal.Threads.Add(test_Thread); // Add test thread
            tDal.SaveChanges();

            Thread currenthread = tDal.Threads.SingleOrDefault(b => b.ThreadName == testingThreadHeader);

            Content testContent = new Content()
            {
                threadContent = content,
                threadId      = currenthread.ThreadId
            };
            ContentDal cDal = new ContentDal();

            cDal.Contents.Add(testContent);
            cDal.SaveChanges();

            //Act
            controller.addComment(testContent, cur, "TestComment");

            //Assert
            CommentDal comDal = new CommentDal();

            List <Comment> com =
                (from x in comDal.Comments
                 where x.threadId == currenthread.ThreadId
                 select x).ToList();

            Comment ans = com.Find(b => b.commentContent == "TestComment");

            Assert.IsNotNull(ans);

            //CleanUp
            tDal.Threads.Remove(currenthread);
            tDal.SaveChanges();

            cDal.Contents.Remove(testContent);
            cDal.SaveChanges();

            comDal.Comments.Remove(ans);
            comDal.SaveChanges();
        }