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); }
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); }
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); }
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()); }