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"); }
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"); }
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"); }
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); } }
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); }
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); }
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); }
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); }
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); }
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, ""); }
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"); }
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); }
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"); }
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"); }
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"); }
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"); }
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); }
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); }
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); }
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); }