public ActionResult BrowseContributorStories() { BrowseStoryModel model = new BrowseStoryModel(); storiesAvailable = new List <StoryModel>(); var username = "******"; GetStories storyobj = new GetStories(); var results = storyobj.getContributorStories(username); for (int i = 0; i < results.Count; i++) { StoryModel story = new StoryModel(); story.Title = results[i].Title; story.Content = results[i].Content; storiesAvailable.Add(story); } ViewBag.GenreValue = "Select"; ViewBag.TypeValue = "Type"; model.GenreValues = HomeControllerUtilities.GetGenres(); model.TypeValues = HomeControllerUtilities.GetTypes(); model.Stories = storiesAvailable; return(View(model)); }
public ActionResult ApproveContributedStories(int storyID) { BrowseStoryModel model = new BrowseStoryModel(); storiesAvailable = new List <StoryModel>(); storiesAvailable = new GetStories().BrowseContributedStoriesForEditor(storyID); model.Stories = storiesAvailable; return(View("ApproveContributedStories", model)); }
public void TestFilterStoriesBySpaces() { HomeController obj = new HomeController(); BrowseStoryModel m = new BrowseStoryModel(); m.SearchKey = " "; var result = obj.FilterStories(string.Empty, string.Empty, string.Empty, "filterbyKey", m, null); BrowseStoryModel model = ((ViewResultBase)result).Model as BrowseStoryModel; Assert.AreEqual(model.Stories.Count, 0); }
public void TestBrowseContributorStoriesHomeController() { MockHomeController obj = new MockHomeController(); var result = obj.BrowseContributorStories(); Assert.IsNotNull(result); BrowseStoryModel model = ((ViewResultBase)result).Model as BrowseStoryModel; Assert.IsNotNull(model); Assert.IsTrue(model.Stories.Count >= 0); }
public ActionResult FilterContributorStories(string selectedGenre, string selectedType) { BrowseStoryModel model = new BrowseStoryModel(); storiesAvailable = new List <StoryModel>(); var username = Session["username"].ToString(); storiesAvailable = new GetStories().getContributorStories(username); model.Stories = HomeControllerUtilities.FilterStories(storiesAvailable, selectedGenre, selectedType);; model.GenreValues = HomeControllerUtilities.GetGenres(); model.TypeValues = HomeControllerUtilities.GetTypes(); return(View("BrowseStories", model)); }
public void TestFilterStoriesByEmptyString() { HomeController obj = new HomeController(); BrowseStoryModel m = new BrowseStoryModel(); m.SearchKey = String.Empty; var result = obj.FilterStories(string.Empty, string.Empty, string.Empty, "filterbyKey", m, null); BrowseStoryModel model = ((ViewResultBase)result).Model as BrowseStoryModel; DatabaseAccess objDatabaseAccess = new DatabaseAccess(); var list = objDatabaseAccess.GetAllStories(); Assert.AreEqual(model.Stories.Count, list.Count); }
public void TestBrowseStoriesHomeController() { HomeController obj = new HomeController(); var result = obj.BrowseStories(); Assert.IsNotNull(result); BrowseStoryModel model = ((ViewResultBase)result).Model as BrowseStoryModel; ValidateListItems(model, HomeControllerUtilities.GetGenres(), HomeControllerUtilities.GetTypes()); Assert.IsNotNull(model); Assert.IsTrue(model.Stories.Count >= 0); }
public ActionResult DeleteRestStories(int storyID, string ContributorID) { BrowseStoryModel model = new BrowseStoryModel(); bool storiesDeleted = false; storiesDeleted = new DeleteStories().DeleteRestContributedStories(storyID, ContributorID); storiesAvailable = new List <StoryModel>(); storiesAvailable = new GetStories().GetAllStories(); model.GenreValues = HomeControllerUtilities.GetGenres(); model.TypeValues = HomeControllerUtilities.GetTypes(); model.Stories = storiesAvailable; return(View("BrowseStories", model)); }
public ActionResult BrowseStories() { BrowseStoryModel model = new BrowseStoryModel(); storiesAvailable = new List <StoryModel>(); storiesAvailable = new GetStories().GetAllStories(); model.GenreValues = HomeControllerUtilities.GetGenres(); model.TypeValues = HomeControllerUtilities.GetTypes(); if (Session != null && (Session["username"] != null && Session["StoryID"] != null && Session["StoryIDViewBag"] != null)) // Logic is given for contribute user story when a site visitor is surfing the website!! { ContributeStoryModel storyDetails = HomeControllerUtilities.GetContributeStoryData(Convert.ToInt32(Session["StoryID"])); Session["StoryIDViewBag"] = null; return(View("ContributeToStory", storyDetails)); } model.Stories = storiesAvailable; return(View(model)); }
private void ValidateListItems(string genreSearchText, string typeSearchText) { HomeController obj = new HomeController(); BrowseStoryModel m = new BrowseStoryModel(); var result = obj.FilterStories(genreSearchText, typeSearchText, "filter", string.Empty, m, null); BrowseStoryModel model = ((ViewResultBase)result).Model as BrowseStoryModel; Assert.IsNotNull(model); if (model.Stories.Count > 0) { foreach (var item in model.Stories) { Assert.AreEqual(item.Genre, genreSearchText); Assert.AreEqual(item.Type, typeSearchText); } } }
private void ValidateListItems(BrowseStoryModel model, List <SelectListItem> getGenres, List <SelectListItem> getTypes) { int genreCount = getGenres.Count; int typeCount = getTypes.Count; int count = (genreCount > typeCount) ? genreCount : typeCount; for (int i = 0; i < count; i++) { if (i < genreCount) { Assert.AreEqual(model.GenreValues[i].Text, getGenres[i].Text); } if (i < typeCount) { Assert.AreEqual(model.TypeValues[i].Text, getTypes[i].Text); } } }
public void TestFilterStoriesForEmptySearchStrings() { HomeController obj = new HomeController(); BrowseStoryModel m = new BrowseStoryModel(); m.SearchKey = string.Empty; var result = obj.FilterStories(string.Empty, string.Empty, "filter", string.Empty, m, null); BrowseStoryModel model = ((ViewResultBase)result).Model as BrowseStoryModel; Assert.IsNotNull(model); DatabaseAccess objDatabaseAccess = new DatabaseAccess(); var list = objDatabaseAccess.GetAllStories(); Assert.AreEqual(model.Stories.Count, list.Count); for (int i = 0; i < model.Stories.Count; i++) { Assert.AreEqual(model.Stories[i].Title, list[i].Title); } }
public void TestFilterStoriesByValidSearchKey() { HomeController obj = new HomeController(); BrowseStoryModel m = new BrowseStoryModel(); m.SearchKey = "Del"; var result = obj.FilterStories(string.Empty, string.Empty, string.Empty, "filterbyKey", m, null); BrowseStoryModel model = ((ViewResultBase)result).Model as BrowseStoryModel; Assert.IsNotNull(model); int expected = model.Stories.Count; int actual = 0; for (int i = 0; i < model.Stories.Count; i++) { if (model.Stories[i].Title.Contains(m.SearchKey)) { actual++; } } Assert.AreEqual(actual, expected); }
public ActionResult FilterStories(string selectedGenre, string selectedType, string filter, string filterbykey, BrowseStoryModel key, int?storyID) { BrowseStoryModel model = new BrowseStoryModel(); if (storyID == null) { if (!string.IsNullOrEmpty(filter)) { storiesAvailable = new List <StoryModel>(); storiesAvailable = new GetStories().GetAllStories(); model.Stories = HomeControllerUtilities.FilterStories(storiesAvailable, selectedGenre, selectedType); model.GenreValues = HomeControllerUtilities.GetGenres(); model.TypeValues = HomeControllerUtilities.GetTypes(); } if (!string.IsNullOrEmpty(filterbykey)) { storiesAvailable = new List <StoryModel>(); storiesAvailable = new GetStories().GetAllStories(); model.Stories = HomeControllerUtilities.FilterStoriesbySearchKey(storiesAvailable, key.SearchKey); model.GenreValues = HomeControllerUtilities.GetGenres(); model.TypeValues = HomeControllerUtilities.GetTypes(); } return(View("BrowseStories", model)); } if (Session["username"] == null) { Session["StoryID"] = storyID; Session["StoryIDViewBag"] = storyID; return(RedirectToAction("Login", "Account")); } Session["StoryID"] = storyID; //GetStoryBased on the story ID ContributeStoryModel storyDetails = HomeControllerUtilities.GetContributeStoryData(Convert.ToInt32(storyID)); return(View("ContributeToStory", storyDetails)); }