public void CheckViewName() { IndexController ic = new IndexController(); var result = ic.Index() as ViewResult; Assert.AreEqual("Index", result.ViewName); }
public void Test_Index_Default() { TestRecord record1 = new TestRecord(); record1.ID = Guid.NewGuid(); record1.Text = "Record 1"; TestRecord record2 = new TestRecord(); record2.ID = Guid.NewGuid(); record2.Text = "Record 2"; TestRecord record3 = new TestRecord(); record3.ID = Guid.NewGuid(); record3.Text = "Record 3"; TestRecord record4 = new TestRecord(); record4.ID = Guid.NewGuid(); record4.Text = "Record 4"; if (DataAccess.Data == null) { throw new InvalidOperationException("Data provider has not been initialized. Run setup."); } DataAccess.Data.Saver.Save(record1); DataAccess.Data.Saver.Save(record2); DataAccess.Data.Saver.Save(record3); DataAccess.Data.Saver.Save(record4); // Check that the records do exist int count = DataAccess.Data.Indexer.GetEntities <TestRecord>().Length; Assert.AreEqual(4, count, "Invalid number of TestRecord objects found."); BaseIndexProjection page = new BaseIndexProjection("Index", typeof(TestRecord), false); // Disable authorisation requirements for test page.RequireAuthorisation = false; IndexController controller = IndexController.New(page, false); if (controller == null) { throw new Exception("Controller is null."); } controller.Index(); Assert.IsNotNull(controller.DataSource, "The DataSource property on the controller wasn't set."); Assert.AreEqual(4, controller.DataSource.Length, "Item count mismatch."); foreach (TestRecord record in DataAccess.Data.Indexer.GetEntities <TestRecord>()) { DataAccess.Data.Deleter.Delete(record); } }
public void indexIndex() { IndexController controller = new IndexController(); ViewResult result = controller.Index() as ViewResult; Assert.IsNotNull(result); }
public async Task IndexController_ShouldReturnRepositories_WhenThereAreRepositories() { // Setup var expectedRepositories = Enumerable.Range(1, 7).Select(Generator.GenerateRepository).ToList(); mockRepositoryService.Setup(s => s.GetAll()).Returns(() => Task.FromResult(expectedRepositories as IEnumerable <Repository>)); // Execute var result = await indexController.Index() as ViewResult; // Assert Assert.IsNotNull(result); Assert.IsAssignableFrom <List <Repository> >(result.ViewData.Model); var actualRepositories = result.ViewData.Model as List <Repository>; AssertUtils.AreIdentical(expectedRepositories, actualRepositories); }
public void IndexReturnsOk() { var controller = new IndexController(Mock.Of <LoginService.IClientLoginService>(), Mock.Of <AddOnService.IAddOnService>()); var result = controller.Index(); Assert.IsTrue(result.GetType().FullName.StartsWith("System.Web.Http.Results.OkNegotiatedContentResult"), "Index should return Ok"); }
public void HomeControllerIndex404Test() { var controller = new IndexController(_query, new AppSettings()); controller.ControllerContext.HttpContext = new DefaultHttpContext(); // Act var actionResult = controller.Index("/not-found-test", null, true) as JsonResult; Assert.AreEqual("not found", actionResult.Value); }
public void HomeControllerIndexIndexViewModelTest() { InsertSearchData(); var controller = new IndexController(_query, new AppSettings()); controller.ControllerContext.HttpContext = new DefaultHttpContext(); var actionResult = controller.Index("/homecontrollertest", null, true) as JsonResult; Assert.AreNotEqual(actionResult, null); var jsonCollection = actionResult.Value as ArchiveViewModel; Assert.AreEqual("home0012304590", jsonCollection.FileIndexItems.FirstOrDefault().FileHash); }
public void IndexReturnsCorrectResult() { var controller = new IndexController(Mock.Of <LoginService.IClientLoginService>(), Mock.Of <AddOnService.IAddOnService>()); dynamic result = controller.Index(); Assert.IsNotNull(result.Content, "The content should not be null"); Assert.IsNotNull(result.Content.Website, "The website link should not be null"); Assert.AreEqual("http://github.com/amiller/Curse.RestProxy", result.Content.Website, "The website link should point to the correct location"); }
public void Test_Index_Paged_Page1() { List <TestRecord> list = new List <TestRecord>(); for (int i = 0; i < 30; i++) { TestRecord record = new TestRecord(); record.ID = Guid.NewGuid(); record.Text = "Record " + i; DataAccess.Data.Saver.Save(record); list.Add(record); } if (DataAccess.Data == null) { throw new InvalidOperationException("Data provider has not been initialized. Run setup."); } BaseIndexProjection page = new BaseIndexProjection("Index", typeof(TestRecord), false); PagingLocation location = new PagingLocation(0, 20); IndexController controller = IndexController.New(page, location); if (controller == null) { throw new Exception("Controller is null."); } controller.CurrentPageIndex = 0; controller.Index(); Assert.IsNotNull(controller.DataSource, "The DataSource of the controller wasn't set."); IEntity[] entities = (IEntity[])controller.DataSource; Assert.AreEqual(20, entities.Length, "DataSource count mismatch."); foreach (TestRecord record in list) { DataAccess.Data.Deleter.Delete(record); } }
public void Index_CheckSession() { // Arrange: var controller = new IndexController(new AdminService(new AdminRepositoryStub())); TestControllerBuilder builder = new TestControllerBuilder(); builder.InitializeController(controller); controller.ControllerContext.HttpContext.Session["LoggedIn"] = null; // Act: var result = (ViewResult)controller.Index(); // Assert: Assert.AreEqual("", result.ViewName); Assert.IsNull(controller.ControllerContext.HttpContext.Session["LoggedIn"]); }
public void Index() { // Arrange: var controller = new IndexController(new AdminService(new AdminRepositoryStub())); TestControllerBuilder builder = new TestControllerBuilder(); builder.InitializeController(controller); controller.ControllerContext.HttpContext.Session["LoggedIn"] = "admin"; // Act: var result = (RedirectToRouteResult)controller.Index(); // Assert: Assert.IsNotNull(controller.ControllerContext.HttpContext.Session["LoggedIn"]); Assert.AreEqual("AdminSide", result.RouteValues["Action"]); Assert.AreEqual("Admin", result.RouteValues["Controller"]); }
public void TestIndexController() { string expectedString = "It's Home Accountant.\n\n" + "Available endpoints:\n" + "GET api/Cost/List - Show list of costs\n" + "GET api/Cost/List/{TypeName} - Show list of costs by TypeName\n" + "GET api/Cost/SumDay/{Date} - Show sum of day by Date\n" + "GET api/Cost/SumMonth/{MonthDate} - Show sum of month by Date\n" + "POST api/Cost/Add - Add new cost to database\n" + "DELETE api/Cost/Delete/{TypeName} - Delete cost from database\n\n" + "GET api/Income/List - Show list of incomes\n" + "GET api/Income/List/{TypeName} - Show list of incomes by TypeName\n" + "GET api/Income/SumDay/{Date} - Show sum of day by Date\n" + "GET api/Income/SumMonth/{MonthDate} - Show sum of month by Date\n" + "POST api/Income/Add - Add new income to database\n" + "DELETE api/Income/Delete/{TypeName} - Delete income from database"; IndexController indexController = new IndexController(); string testString = indexController.Index(); Assert.AreEqual(expectedString, testString); }
public void HomeControllerIndexIndexViewModel_SlashPage_Test() { var fakeQuery = new FakeIQuery(new List <FileIndexItem> { new FileIndexItem("/") { IsDirectory = true }, new FileIndexItem("/test.jpg") { Tags = "test", FileHash = "test" } }); var controller = new IndexController(fakeQuery, new AppSettings()); controller.ControllerContext.HttpContext = new DefaultHttpContext(); var actionResult = controller.Index("/") as JsonResult; Assert.AreNotEqual(actionResult, null); var jsonCollection = actionResult.Value as ArchiveViewModel; Assert.AreEqual("test", jsonCollection.FileIndexItems.FirstOrDefault().FileHash); }
public void AssertIndexWhenCalledReturnsOkResult() { RedirectResult response = controller.Index(); Assert.IsInstanceOf <RedirectResult>(response); }