Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 5
0
        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");
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 10
0
        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"]);
        }
Exemplo n.º 11
0
        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"]);
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
        public void AssertIndexWhenCalledReturnsOkResult()
        {
            RedirectResult response = controller.Index();

            Assert.IsInstanceOf <RedirectResult>(response);
        }