Beispiel #1
0
        public void Endre_ikke_funnet_Post()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new RuteController(new RuteBLL(new RuteStub()));

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

            var innRute = new Rute()
            {
                RuteId    = "OSLKRS000",
                ReiseFra  = reiseFra,
                ReiseTil  = reiseTil,
                Dato      = "10.10.2017",
                Tid       = "10:00",
                ReiseTid  = "10min",
                Flymaskin = flymaskin,
                Pris      = 999
            };

            // Act
            var actionResult = (ViewResult)controller.EndreRute("", innRute);

            // Assert
            Assert.AreEqual(actionResult.ViewName, "~/Views/Error/Error.cshtml");
        }
Beispiel #2
0
        public void Endre_funnet_session_ikke_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new RuteController(new RuteBLL(new RuteStub()));

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

            var innRute = new Rute()
            {
                RuteId    = "OSLKRS000",
                ReiseFra  = reiseFra,
                ReiseTil  = reiseTil,
                Dato      = "10.10.2017",
                Tid       = "10:00",
                ReiseTid  = "10min",
                Flymaskin = flymaskin,
                Pris      = 999
            };
            // Act
            var actionResultat = (RedirectToRouteResult)controller.EndreRute("OSLKRS000", innRute);

            // Assert
            Assert.AreEqual(actionResultat.RouteName, "");
            Assert.AreEqual(actionResultat.RouteValues.Values.First(), "IngenTilgang");
        }
Beispiel #3
0
        public void Registrer_Post_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new RuteController(new RuteBLL(new RuteStub()));

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

            var innRute = new Rute()
            {
                RuteId    = "OSLKRS000",
                ReiseFra  = reiseFra,
                ReiseTil  = reiseTil,
                Dato      = "10.10.2017",
                Tid       = "10:00",
                ReiseTid  = "10min",
                Flymaskin = flymaskin,
                Pris      = 999
            };
            // Act
            var result = (RedirectToRouteResult)controller.RegistrerRute(innRute);

            // Assert
            Assert.AreEqual(result.RouteName, "");
            Assert.AreEqual(result.RouteValues.Values.First(), "ListRuter");
        }
Beispiel #4
0
        public void ListRuter_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new RuteController(new RuteBLL(new RuteStub()));

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

            var forventetResultat = new List <Rute>();
            var rute = new Rute()
            {
                RuteId    = "OSLKRS000",
                ReiseFra  = reiseFra,
                ReiseTil  = reiseTil,
                Dato      = "10.10.2017",
                Tid       = "10:00",
                ReiseTid  = "10min",
                Flymaskin = flymaskin,
                Pris      = 999
            };


            forventetResultat.Add(rute);
            forventetResultat.Add(rute);
            forventetResultat.Add(rute);

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

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

            for (var i = 0; i < resultat.Count; i++)
            {
                Assert.AreEqual(forventetResultat[i].RuteId, resultat[i].RuteId);
                Assert.AreEqual(forventetResultat[i].ReiseFra.FlyplassKode, resultat[i].ReiseFra.FlyplassKode);
                Assert.AreEqual(forventetResultat[i].ReiseFra.By, resultat[i].ReiseFra.By);
                Assert.AreEqual(forventetResultat[i].ReiseTil.FlyplassKode, resultat[i].ReiseTil.FlyplassKode);
                Assert.AreEqual(forventetResultat[i].ReiseTil.By, resultat[i].ReiseTil.By);
                Assert.AreEqual(forventetResultat[i].Dato, resultat[i].Dato);
                Assert.AreEqual(forventetResultat[i].Tid, resultat[i].Tid);
                Assert.AreEqual(forventetResultat[i].ReiseTid, resultat[i].ReiseTid);
                Assert.AreEqual(forventetResultat[i].Flymaskin.FlyId, resultat[i].Flymaskin.FlyId);
                Assert.AreEqual(forventetResultat[i].Flymaskin.Type, resultat[i].Flymaskin.Type);
                Assert.AreEqual(forventetResultat[i].Flymaskin.Kapasitet, resultat[i].Flymaskin.Kapasitet);
                Assert.AreEqual(forventetResultat[i].Pris, resultat[i].Pris);
            }
        }
Beispiel #5
0
        public async Task RuteLeggTilOK()
        {
            mockRepo.Setup(k => k.LeggTilRute(It.IsAny <Rute>())).ReturnsAsync(true);

            var ruteController = new RuteController(mockRepo.Object, mockLog.Object);

            mockSession[_loggetInn] = _loggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            ruteController.ControllerContext.HttpContext = mockHttpContext.Object;

            var resultat = await ruteController.LeggTilRute(It.IsAny <Rute>()) as OkObjectResult;

            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal("Ruten ble lagt til", resultat.Value);
        }
Beispiel #6
0
        public async Task HentEnRuteNotFound()
        {
            mockRepo.Setup(k => k.HentEnRute(It.IsAny <int>())).ReturnsAsync(It.IsAny <Rute>());

            var ruteController = new RuteController(mockRepo.Object, mockLog.Object);

            mockSession[_loggetInn] = _loggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            ruteController.ControllerContext.HttpContext = mockHttpContext.Object;

            var resultat = await ruteController.HentEnRute(It.IsAny <int>()) as NotFoundObjectResult;

            Assert.Equal((int)HttpStatusCode.NotFound, resultat.StatusCode);
            Assert.Equal("Ruten ble ikke funnet", resultat.Value);
        }
Beispiel #7
0
        public async Task HentEnRuteUnauthorized()
        {
            mockRepo.Setup(k => k.HentEnRute(It.IsAny <int>())).ReturnsAsync(It.IsAny <Rute>());

            var ruteController = new RuteController(mockRepo.Object, mockLog.Object);

            mockSession[_loggetInn] = _ikkeLoggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            ruteController.ControllerContext.HttpContext = mockHttpContext.Object;

            var resultat = await ruteController.HentEnRute(It.IsAny <int>()) as UnauthorizedObjectResult;

            Assert.Equal((int)HttpStatusCode.Unauthorized, resultat.StatusCode);
            Assert.Equal("Ikke logget inn", resultat.Value);
        }
Beispiel #8
0
        public async Task HentAlleRuterOK()
        {
            mockRepo.Setup(k => k.HentAlleRuter()).ReturnsAsync(It.IsAny <List <Rute> >());

            var ruteController = new RuteController(mockRepo.Object, mockLog.Object);

            mockSession[_loggetInn] = _loggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            ruteController.ControllerContext.HttpContext = mockHttpContext.Object;

            var resultat = await ruteController.HentAlleRuter() as OkObjectResult;

            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal <List <Rute> >(It.IsAny <List <Rute> >(), (List <Rute>)resultat.Value);
        }
Beispiel #9
0
        public async Task RuteEndreIkkeFunnet()
        {
            mockRepo.Setup(k => k.EndreRute(It.IsAny <Rute>())).ReturnsAsync(false);

            var ruteController = new RuteController(mockRepo.Object, mockLog.Object);

            mockSession[_loggetInn] = _loggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            ruteController.ControllerContext.HttpContext = mockHttpContext.Object;

            var resultat = await ruteController.EndreRute(It.IsAny <Rute>()) as NotFoundObjectResult;

            Assert.Equal((int)HttpStatusCode.NotFound, resultat.StatusCode);
            Assert.Equal("Kunne ikke endre ruten", resultat.Value);
        }
Beispiel #10
0
        public void Endre()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new RuteController(new RuteBLL(new RuteStub()));

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

            // Act
            var actionResult = (ViewResult)controller.EndreRute("");

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
Beispiel #11
0
        public void Endre_session_ikke_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new RuteController(new RuteBLL(new RuteStub()));

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

            // Act
            var result = (RedirectToRouteResult)controller.EndreRute("");

            // Assert
            Assert.AreEqual(result.RouteName, "");
            Assert.AreEqual(result.RouteValues.Values.First(), "IngenTilgang");
        }
Beispiel #12
0
        public async Task RuteLeggTilFeilModel()
        {
            mockRepo.Setup(k => k.LeggTilRute(It.IsAny <Rute>())).ReturnsAsync(false);

            var ruteController = new RuteController(mockRepo.Object, mockLog.Object);

            ruteController.ModelState.AddModelError("Navn", "Ruteobjektet er ikke validert");

            mockSession[_loggetInn] = _loggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            ruteController.ControllerContext.HttpContext = mockHttpContext.Object;

            var resultat = await ruteController.LeggTilRute(It.IsAny <Rute>()) as BadRequestObjectResult;

            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Ruteobjektet er ikke validert", resultat.Value);
        }
Beispiel #13
0
        public void Endre_Ikke_Funnet_Ved_View()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new RuteController(new RuteBLL(new RuteStub()));

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

            // Act
            var actionResult     = (ViewResult)controller.EndreRute("");
            var flyplassResultat = (Rute)actionResult.Model;

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
            Assert.AreEqual(flyplassResultat.RuteId, "TSTTST000");
        }
Beispiel #14
0
        public void Registrer_Post_DB_feil()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new RuteController(new RuteBLL(new RuteStub()));

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

            var innRute = new Rute();

            innRute.RuteId = "";

            // Act
            var actionResult = (ViewResult)controller.RegistrerRute(innRute);

            // Assert
            Assert.AreEqual(actionResult.ViewName, "~/Views/Error/Error.cshtml");
        }
Beispiel #15
0
        public void Registrer_Post_Model_feil()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new RuteController(new RuteBLL(new RuteStub()));

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

            var innRute = new Rute();

            controller.ViewData.ModelState.AddModelError("ruteId", "Ikke oppgitt ruteId");

            // Act
            var actionResult = (ViewResult)controller.RegistrerRute(innRute);

            // Assert
            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewName, "~/Views/Error/Error.cshtml");
        }
Beispiel #16
0
        public void Endre_feil_validering_Post()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new RuteController(new RuteBLL(new RuteStub()));

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

            var innRute = new Rute();

            controller.ViewData.ModelState.AddModelError("feil", "RuteId = ''");

            // Act
            var actionResult = (ViewResult)controller.EndreRute("", innRute);

            // Assert
            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewData.ModelState["feil"].Errors[0].ErrorMessage, "RuteId = ''");
            Assert.AreEqual(actionResult.ViewName, "~/Views/Error/Error.cshtml");
        }
Beispiel #17
0
        public void Detaljer()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new RuteController(new RuteBLL(new RuteStub()));

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

            var forventetResultat = new Rute()
            {
                RuteId    = "OSLKRS000",
                ReiseFra  = reiseFra,
                ReiseTil  = reiseTil,
                Dato      = "10.10.2017",
                Tid       = "10:00",
                ReiseTid  = "10min",
                Flymaskin = flymaskin,
                Pris      = 999
            };
            // Act
            var actionResult = (ViewResult)controller.RuteDetaljer("OSLKRS000");
            var resultat     = (Rute)actionResult.Model;

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
            Assert.AreEqual(forventetResultat.RuteId, resultat.RuteId);
            Assert.AreEqual(forventetResultat.ReiseFra.By, resultat.ReiseFra.By);
            Assert.AreEqual(forventetResultat.ReiseFra.FlyplassKode, resultat.ReiseFra.FlyplassKode);
            Assert.AreEqual(forventetResultat.ReiseTil.By, resultat.ReiseTil.By);
            Assert.AreEqual(forventetResultat.ReiseTil.FlyplassKode, resultat.ReiseTil.FlyplassKode);
            Assert.AreEqual(forventetResultat.Dato, resultat.Dato);
            Assert.AreEqual(forventetResultat.Tid, resultat.Tid);
            Assert.AreEqual(forventetResultat.ReiseTid, resultat.ReiseTid);
            Assert.AreEqual(forventetResultat.Flymaskin.FlyId, resultat.Flymaskin.FlyId);
            Assert.AreEqual(forventetResultat.Flymaskin.Type, resultat.Flymaskin.Type);
            Assert.AreEqual(forventetResultat.Flymaskin.Kapasitet, resultat.Flymaskin.Kapasitet);
            Assert.AreEqual(forventetResultat.Pris, resultat.Pris);
        }
Beispiel #18
0
        public async Task HentEnRuteOK()
        {
            var mockListe = new List <Stasjon>();
            var ruten     = new Rute()
            {
                Id               = 3,
                Navn             = "Spikkestad-Gokk",
                StasjonerPaaRute = mockListe,
            };

            mockRepo.Setup(k => k.HentEnRute(It.IsAny <int>())).ReturnsAsync(ruten);

            var ruteController = new RuteController(mockRepo.Object, mockLog.Object);

            mockSession[_loggetInn] = _loggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            ruteController.ControllerContext.HttpContext = mockHttpContext.Object;

            var resultat = await ruteController.HentEnRute(It.IsAny <int>()) as OkObjectResult;

            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal <Rute>(ruten, (Rute)resultat.Value);
        }
Beispiel #19
0
        public async Task RuteEndreOk()
        {
            var mockListe = new List <Stasjon>();
            var ruten     = new Rute()
            {
                Navn             = "Drammen-Oslo",
                Id               = 2,
                StasjonerPaaRute = mockListe,
            };

            mockRepo.Setup(k => k.EndreRute(ruten)).ReturnsAsync(true);

            var ruteController = new RuteController(mockRepo.Object, mockLog.Object);

            mockSession[_loggetInn] = _loggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            ruteController.ControllerContext.HttpContext = mockHttpContext.Object;

            var resultat = await ruteController.EndreRute(ruten) as OkObjectResult;

            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal("Ruten ble endret", resultat.Value);
        }
Beispiel #20
0
        public async Task RuteLeggTilIkkeFunnet()
        {
            var mockListe = new List <Stasjon>();
            var ruten     = new Rute()
            {
                Navn             = "Drammen-Oslo",
                Id               = 2,
                StasjonerPaaRute = mockListe,
            };

            mockRepo.Setup(k => k.LeggTilRute(ruten)).ReturnsAsync(false);

            var ruteController = new RuteController(mockRepo.Object, mockLog.Object);

            mockSession[_loggetInn] = _loggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            ruteController.ControllerContext.HttpContext = mockHttpContext.Object;

            var resultat = await ruteController.LeggTilRute(ruten) as NotFoundObjectResult;

            Assert.Equal((int)HttpStatusCode.NotFound, resultat.StatusCode);
            Assert.Equal("Kunne ikke legge til rute", resultat.Value);
        }