public void GivenSomeQuestionsAndAnExistingTag_Tags_ReturnsAListOfTaggedQuestions() { using (IDocumentSession documentSession = DocumentStore.OpenSession()) { // Arrange. const string tag = "ravendb"; var homeController = new HomeController(documentSession); ControllerUtilities.SetUpControllerContext(homeController); // Act. var result = homeController.Tag(tag) as JsonResult; // Assert. Assert.NotNull(result); dynamic model = result.Data; Assert.NotNull(model); // At least 5 questions are hardcoded to include the RavenDb tag. Assert.NotNull(model.Questions); Assert.True(model.Questions.Count >= 5); Assert.True(model.TotalResults >= 5); } }
public void GivenSomeQuestionsAndAnExistingTag_Tags_ReturnsAListOfTaggedQuestions() { // Arrange. DataToBeSeeded = new List<IEnumerable> {FakeQuestions.CreateFakeQuestions()}; const string tag = "ravendb"; var homeController = new HomeController(DocumentSession, new CustomFormsAuthentication()); ControllerUtilities.SetUpControllerContext(homeController); // Act. var result = homeController.Tag(tag) as JsonResult; // Assert. Assert.NotNull(result); dynamic model = result.Data; Assert.NotNull(model); // At least 5 questions are hardcoded to include the RavenDb tag. Assert.NotNull(model.Questions); Assert.True(model.Questions.Count >= 5); Assert.True(model.TotalResults >= 5); }