public void ListBestilling_OK_session_ikke_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new ChangeLogController(new ChangeLogBLL(new ChangeLogStub()));

            SessionMock.InitializeController(controller);
            controller.Session["LoggetInn"] = false;

            // Act
            var result = (RedirectToRouteResult)controller.ListChangeLogger();

            // Assert
            Assert.AreEqual(result.RouteName, "");
            Assert.AreEqual(result.RouteValues.Values.First(), "IngenTilgang");
        }
        public void ListBestilling_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new ChangeLogController(new ChangeLogBLL(new ChangeLogStub()));

            SessionMock.InitializeController(controller);
            controller.Session["LoggetInn"] = true;

            var dateTime       = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day);
            var changeLogListe = new List <ChangeLog>();
            var changeLog      = new ChangeLog()
            {
                Id              = 1,
                EntityName      = "EntityName",
                PropertyName    = "PropertyName",
                PrimaryKeyValue = "PK",
                OldValue        = "OldValue",
                NewValue        = "NewValue",
                DateChanged     = dateTime,
            };


            // Act
            var actionResult = (ViewResult)controller.ListChangeLogger();
            var resultat     = (List <ChangeLog>)actionResult.Model;

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");

            for (var i = 0; i < resultat.Count; i++)
            {
                Assert.AreEqual(resultat[i].Id, resultat[i].Id);
                Assert.AreEqual(resultat[i].EntityName, resultat[i].EntityName);
                Assert.AreEqual(resultat[i].PropertyName, resultat[i].PropertyName);
                Assert.AreEqual(resultat[i].PrimaryKeyValue, resultat[i].PrimaryKeyValue);
                Assert.AreEqual(resultat[i].OldValue, resultat[i].OldValue);
                Assert.AreEqual(resultat[i].NewValue, resultat[i].NewValue);
                Assert.AreEqual(resultat[i].DateChanged, resultat[i].DateChanged);
            }
        }