public void ItemCountPageNumberZeroTest()
        {
            DevicesListViewController devicesListViewController = new DevicesListViewController(fakeDataRestService);
            ViewResult viewResult = (ViewResult)devicesListViewController.Index(0, 0);

            Assert.Equal(1, viewResult.ViewData["PageNumber"]);
            Assert.Equal(25, viewResult.ViewData["ItemsPerPage"]);
        }
        public void PassPageNumberAndItemsPerPageToView()
        {
            DevicesListViewController devicesListViewController = new DevicesListViewController(fakeDataRestService);

            ViewResult viewResult = (ViewResult)devicesListViewController.Index(1, 25);

            Assert.Equal(1, viewResult.ViewData["PageNumber"]);
            Assert.Equal(25, viewResult.ViewData["ItemsPerPage"]);
        }
        public void ExceptionWithoutConnection()
        {
            FakeResponseHandler noConnectionHandler = new FakeResponseHandler();

            noConnectionHandler.AddFakeException(
                new Uri($"{ApplicationURLS.Backend}/api/devices/page=1&items=25"),
                new AggregateException());
            RestService restService = new RestService(new HttpClient(noConnectionHandler), mockTokenAcquisition,
                                                      mockConfiguration);
            DevicesListViewController devicesListViewController = new DevicesListViewController(restService);

            Assert.Throws <AggregateException>(() => devicesListViewController.Index(1, 25));
        }
        public void EmptyProjectFilter()
        {
            DevicesListViewController devicesListViewController = new DevicesListViewController(fakeDataRestService);
            DevicesFilter             nullFilter = new DevicesFilter();

            nullFilter.Project = null;
            nullFilter.Name    = null;
            nullFilter.Status  = "ALL";
            Assert.Null(nullFilter.Project);
            Assert.Null(nullFilter.Name);
            RedirectToActionResult redirectResult =
                (RedirectToActionResult)devicesListViewController.Filter(nullFilter);

            Assert.NotNull(redirectResult);

            Assert.Equal(1, redirectResult.RouteValues["page"]);
            Assert.Equal(25, redirectResult.RouteValues["items"]);
            Assert.Equal("", redirectResult.RouteValues["name"]);
            Assert.Equal("", redirectResult.RouteValues["project"]);
            Assert.Equal("ALL", redirectResult.RouteValues["status"]);
        }