public IndexJson ( string displayName, string tag ) : System.Web.Mvc.JsonResult | ||
displayName | string | |
tag | string | |
return | System.Web.Mvc.JsonResult |
public void GivenSomeQuestionsAndNoDisplayNameAndNoTags_Index_ReturnsAJsonViewOfMostRecentQuestions() { using (IDocumentSession documentSession = DocumentStore.OpenSession()) { // Arrange. var homeController = new HomeController(documentSession); ControllerUtilities.SetUpControllerContext(homeController); // Act. // Note: this should return a list of the 20 most recent. JsonResult result = homeController.IndexJson(null, null); // Assert. Assert.NotNull(result); var questions = result.Data as IList<QuestionWithDisplayName>; Assert.NotNull(questions); Assert.Equal(20, questions.Count); // Now lets Make sure each one is ok. DateTime? previousDate = null; foreach (var question in questions) { if (previousDate.HasValue) { Assert.True(previousDate.Value > question.CreatedOn); } previousDate = question.CreatedOn; Assert.NotNull(question.DisplayName); Assert.NotNull(question.Id); Assert.NotNull(question.CreatedByUserId); Assert.NotNull(question.Subject); Assert.NotNull(question.Content); } } }
public void GivenSomeQuestionsAndNoDisplayNameAndNoTags_Index_ReturnsAJsonViewOfMostRecentQuestions() { // Arrange. DataToBeSeeded = new List<IEnumerable> { FakeQuestions.CreateFakeQuestions(new[] {"users/1", "users/2", "users/3"}), FakeUsers.CreateFakeUsers() }; IndexesToExecute = new List<Type> {typeof (Questions_Search)}; var homeController = new HomeController(DocumentSession, new CustomFormsAuthentication()); ControllerUtilities.SetUpControllerContext(homeController); // Act. // Note: this should return a list of the 20 most recent. JsonResult result = homeController.IndexJson(null, null); // Assert. Assert.NotNull(result); var questions = result.Data as IList<QuestionWithDisplayName>; Assert.NotNull(questions); Assert.Equal(20, questions.Count); // Now lets Make sure each one is ok. DateTime? previousDate = null; foreach (QuestionWithDisplayName question in questions) { if (previousDate.HasValue) { Assert.True(previousDate.Value > question.CreatedOn); } previousDate = question.CreatedOn; Assert.NotNull(question.DisplayName); Assert.NotNull(question.Id); Assert.NotNull(question.CreatedByUserId); Assert.NotNull(question.Subject); Assert.NotNull(question.Content); } }