Esempio n. 1
0
        public void Test_ArticleController_EditArticle_GET_Wrong_User()
        {
            // Arrange
            utils.CleanTables();
            Tuple <string, string> userIds = utils.CreateUsers();
            int               article1     = utils.CreateSingleArticle(userIds.Item2);
            int               article2     = utils.CreateSingleArticle(userIds.Item2);
            string            wrong_user   = "******";
            ArticleController controller   = ControllerSetup(wrong_user, RoleType.Employee.ToString());

            // Act
            ArticleViewModel articles = controller.EditArticle(article1).ViewData.Model as ArticleViewModel;

            // Assert
            Assert.IsNull(articles);
        }
Esempio n. 2
0
        public void Test_ArticleController_EditArticle_GET()
        {
            // Arrange
            utils.CleanTables();
            Tuple <string, string> userIds = utils.CreateUsers();
            int article1 = utils.CreateSingleArticle(userIds.Item2);
            int article2 = utils.CreateSingleArticle(userIds.Item2);
            ArticleController controller = ControllerSetup(userIds.Item2, RoleType.Employee.ToString());

            // Act
            ArticleViewModel article = controller.EditArticle(article1).ViewData.Model as ArticleViewModel;

            // Assert
            Assert.IsNotNull(article);
            Assert.AreEqual <int>(article1, article.Id);
            Assert.AreEqual <string>(userIds.Item2, article.AuthorId);
        }
Esempio n. 3
0
        public void Test_ArticleController_EditArticle_POST_No_Publisher()
        {
            // Arrange
            utils.CleanTables();
            Tuple <string, string> userIds = utils.CreateUsers();
            int article1 = utils.CreateSingleArticle(userIds.Item2);
            int article2 = utils.CreateSingleArticle(userIds.Item2);
            ArticleController controller   = ControllerSetup(userIds.Item1, RoleType.Employee.ToString());
            string            edited_title = "edited_title";
            string            edited_body  = "edited_body";
            ArticleViewModel  vm           = new ArticleViewModel()
            {
                Id = article1, Title = edited_title, Body = edited_body
            };

            // Act
            string viewName = (controller.EditArticle(vm) as ViewResult).ViewName;

            // Assert
            Assert.AreEqual <string>("Error", viewName);
        }
Esempio n. 4
0
        public void Test_ArticleController_EditArticle_POST()
        {
            // Arrange
            utils.CleanTables();
            Tuple <string, string> userIds = utils.CreateUsers();
            int article1 = utils.CreateSingleArticle(userIds.Item2);
            int article2 = utils.CreateSingleArticle(userIds.Item2);
            ArticleController controller   = ControllerSetup(userIds.Item2, RoleType.Employee.ToString());
            string            edited_title = "edited_title";
            string            edited_body  = "edited_body";
            ArticleViewModel  vm           = new ArticleViewModel()
            {
                Id = article1, Title = edited_title, Body = edited_body
            };

            // Act
            string url = (controller.EditArticle(vm) as RedirectResult).Url;

            // Assert
            Assert.IsFalse(url.IsNullOrEmptyOrWhiteSpace());
        }