public void Liste() { var controller = new BestillingController(new BestillingBLL(new BestillingDALStub())); /*var forventetResultat = new List<Bestilling>(); * var bestilling = new Bestilling() * { * BestillingID = 1, * Total = 23, * OrdreDato = DateTime.Now, * Vare = new Vare() { Varenavn = "Eple", Pris = 12, Varebeholdning = 77 } * }; * forventetResultat.Add(bestilling); * forventetResultat.Add(bestilling); * forventetResultat.Add(bestilling); * * // Act * var actionResult = (ViewResult)controller.BestillingListe(); * var resultat = (List<Bestilling>)actionResult.Model; * // Assert * * Assert.AreEqual(actionResult.ViewName, ""); * * for (var i = 0; i < resultat.Count; i++) * { * Assert.AreEqual(forventetResultat[i].BestillingID, resultat[i].BestillingID); * Assert.AreEqual(forventetResultat[i].Total, resultat[i].Total); * Assert.AreEqual(forventetResultat[i].OrdreDato, resultat[i].OrdreDato); * Assert.AreEqual(forventetResultat[i].Vare, resultat[i].Vare); * * }*/ }
public async Task HentAlleStasjoner() { var stasjon1 = new Stasjon { SId = 1, StasjonsNavn = "Oslo", }; var stasjon2 = new Stasjon { SId = 2, StasjonsNavn = "Bergen" }; var stasjon3 = new Stasjon { SId = 3, StasjonsNavn = "Tromsø" }; var stasjonsListe = new List <Stasjon>(); stasjonsListe.Add(stasjon1); stasjonsListe.Add(stasjon2); stasjonsListe.Add(stasjon3); mockRep.Setup(s => s.HentAlleStasjoner()).ReturnsAsync(stasjonsListe); var bestillingController = new BestillingController(mockRep.Object, mockLog.Object); var resultat = await bestillingController.HentAlleStasjoner() as OkObjectResult; Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode); Assert.Equal(stasjonsListe, resultat.Value); }
public async Task LagreLoggetInnFeilModel() { var bestilling1 = new Bestilling { Id = 2, pris = 100.00, Fra = "", Til = "Drammen", Dato = "2020-12-02", Tid = "08:00" }; mockRepo.Setup(k => k.Lagre(bestilling1)).ReturnsAsync(true); var bestillingController = new BestillingController(mockRepo.Object, mockLog.Object); bestillingController.ModelState.AddModelError("Fra", "Bestillingen er ikke riktig"); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); bestillingController.ControllerContext.HttpContext = mockHttpContext.Object; var resultat = await bestillingController.Lagre(bestilling1) as BadRequestObjectResult; Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode); Assert.Equal("Bestillingen er ikke riktig", resultat.Value); }
public async Task EndreBestillingLoggetInnOk() { var bestilling = new Bestilling { Id = 3, pris = 50.00, Fra = "Horten", Til = "Drammen", Dato = "2020-09-12", Tid = "10:00" }; mockRepo.Setup(k => k.Endre(bestilling)).ReturnsAsync(true); var bestillingController = new BestillingController(mockRepo.Object, mockLog.Object); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); bestillingController.ControllerContext.HttpContext = mockHttpContext.Object; var resultat = await bestillingController.Endre(bestilling) as OkObjectResult; Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode); Assert.Equal("Bestillingen ble endret", resultat.Value); }
public async Task EndreLoggetInnFeilModel() { var tur1 = new Tur { TurId = 1, StartStasjon = "", EndeStasjon = "Trondheim", Dato = "24/12/2020", Tid = "13:00", BarnePris = 50, VoksenPris = 100 }; mockRep.Setup(k => k.EndreTur(tur1)).ReturnsAsync(true); var bestillingController = new BestillingController(mockRep.Object, mockLog.Object); bestillingController.ModelState.AddModelError("Startstasjon", "Feil i inputvalidering på server"); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); bestillingController.ControllerContext.HttpContext = mockHttpContext.Object; // Act var resultat = await bestillingController.EndreTur(tur1) as BadRequestObjectResult; // Assert Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode); Assert.Equal("Feil i inputvalidering på server", resultat.Value); }
public async Task LagreIkkeOK() { var innBussbestilling = new BussBestilling { Id = 1, Fornavn = "Per", Etternavn = "Hansen", Telefonnummer = "99345672", Epost = "*****@*****.**", Kortnummer = "1234567890123456", AntallBarn = 2, AntallVoksne = 3, Dato = "12/12/2020", Tid = "09:00", BarnePris = 50, VoksenPris = 100, StartStasjon = "Bergen" }; mockRep.Setup(k => k.Lagre(innBussbestilling)).ReturnsAsync(false); var bestillingController = new BestillingController(mockRep.Object, mockLog.Object); var resultat = await bestillingController.Lagre(innBussbestilling) as BadRequestObjectResult; Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode); Assert.Equal("Bestilling ble ikke registrert", resultat.Value); }
public async Task LagreFeilInput() { var innBussbestilling = new BussBestilling { Id = 1, Fornavn = "Per", Etternavn = "Hansen", Telefonnummer = "9", Epost = "*****@*****.**", Kortnummer = "1234567890123456", AntallBarn = 2, AntallVoksne = 3, Dato = "12/12/2020", Tid = "09:00", BarnePris = 50, VoksenPris = 100, StartStasjon = "Bergen", EndeStasjon = "Oslo" }; mockRep.Setup(b => b.Lagre(innBussbestilling)).ReturnsAsync(true); var bestillingController = new BestillingController(mockRep.Object, mockLog.Object); bestillingController.ModelState.AddModelError("Telefonnummer", "Feil i inputvalidering på server"); var resultat = await bestillingController.Lagre(innBussbestilling) as BadRequestObjectResult; Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode); Assert.Equal("Feil i inputvalidering på server", resultat.Value); }
public async Task HentEnBestillingLoggetInnOK() { var bestilling1 = new Bestilling { Id = 4, pris = 200.00, Fra = "Nordstrand", Til = "Bergen", Dato = "2020-11-01", Tid = "15:00" }; mockRepo.Setup(k => k.HentEn(1)).ReturnsAsync(bestilling1); var bestillingController = new BestillingController(mockRepo.Object, mockLog.Object); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); bestillingController.ControllerContext.HttpContext = mockHttpContext.Object; var resultat = await bestillingController.HentEn(1) as OkObjectResult; Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode); Assert.Equal <Bestilling>(bestilling1, (Bestilling)resultat.Value); }
public async Task HentAlleTurerLoggetInnOK() { // Arrange var tur1 = new Tur { TurId = 1, StartStasjon = "Oslo", EndeStasjon = "Trondheim", Dato = "24/12/2020", Tid = "13:00", BarnePris = 50, VoksenPris = 100 }; var tur2 = new Tur { TurId = 2, StartStasjon = "Trondheim", EndeStasjon = "Bodø", Dato = "25/12/2020", Tid = "12:00", BarnePris = 200, VoksenPris = 500 }; var tur3 = new Tur { TurId = 3, StartStasjon = "Oslo", EndeStasjon = "Bodø", Dato = "26/12/2020", Tid = "10:00", BarnePris = 100, VoksenPris = 200 }; var turListe = new List <Tur>(); turListe.Add(tur1); turListe.Add(tur2); turListe.Add(tur3); mockRep.Setup(k => k.HentAlleTurer()).ReturnsAsync(turListe); var bestillingController = new BestillingController(mockRep.Object, mockLog.Object); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); bestillingController.ControllerContext.HttpContext = mockHttpContext.Object; // Act var resultat = await bestillingController.HentAlleTurer() as OkObjectResult; // Assert Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode); Assert.Equal <List <Tur> >((List <Tur>)resultat.Value, turListe); }
public async Task HentAlleStasjonerTom() { mockRep.Setup(s => s.HentAlleStasjoner()).ReturnsAsync(() => null); var bestillingController = new BestillingController(mockRep.Object, mockLog.Object); var resultat = await bestillingController.HentAlleStasjoner() as OkObjectResult; Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode); Assert.Equal(null, resultat.Value); }
public void RegistrerBestilling() { var controller = new BestillingController(new BestillingBLL(new BestillingDALStub())); /*Bestilling bes = new Bestilling() { BestillingID = 1 }; * * var actionResult = (ViewResult)controller.RegistrerBestilling(1); * * Assert.AreEqual(actionResult.ViewName, "");*/ }
public async Task HentAlleBestillingerIkkeOK() { mockRep.Setup(s => s.HentAlleBestillinger()).ReturnsAsync(() => null); var BestillingController = new BestillingController(mockRep.Object, mockLog.Object); var resultat = await BestillingController.HentAlleBestillinger() as NotFoundObjectResult; //Assert Assert.Equal((int)HttpStatusCode.NotFound, resultat.StatusCode); Assert.Equal("Ingen bestillinger funnet", resultat.Value); }
public void endreBestilling() { // Arrange var controller = new BestillingController(new BestillingBLL(new BestillingDALStub())); // Act //var actionResult = (ViewResult)controller.endreBestilling(1); // Assert //Assert.AreEqual(actionResult.ViewName, ""); }
public void slettBestilling() { var controller = new BestillingController(new BestillingBLL(new BestillingDALStub())); // Act /*var actionResult = (ViewResult)controller.slettBestilling(1); * var resultat = (Bestilling)actionResult.Model; * * // Assert * Assert.AreEqual(actionResult.ViewName, "");*/ }
public async Task SendBestillingMailIkkeOK() { mockRep.Setup(s => s.SendBestillingMail(It.IsAny <string>(), It.IsAny <int>())).ReturnsAsync(false); var BestillingController = new BestillingController(mockRep.Object, mockLog.Object); //Act var resultat = await BestillingController.SendBestillingMail(It.IsAny <string>(), It.IsAny <int>()) as BadRequestObjectResult; //Assert Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode); Assert.Equal("Mail om bestilling ble ikke sendt", resultat.Value); }
public async Task LagBestillingIkkeOK() { mockRep.Setup(s => s.LagBestilling(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>())).ReturnsAsync(false); var BestillingController = new BestillingController(mockRep.Object, mockLog.Object); //Act var resultat = await BestillingController.LagBestilling(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>()) as BadRequestObjectResult; //Assert Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode); Assert.Equal("Bestilling ble ikke opprettet", resultat.Value); }
public async Task HentEndeStasjonerTom() { var stasjon1 = new Stasjon(); var endeStasjonListe = new List <Stasjon>(); endeStasjonListe.Add(stasjon1); mockRep.Setup(s => s.HentEndeStasjoner(stasjon1.StasjonsNavn)).ReturnsAsync(() => null); var bestillingController = new BestillingController(mockRep.Object, mockLog.Object); var resultat = await bestillingController.HentEndeStasjoner(stasjon1.StasjonsNavn) as OkObjectResult; Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode); Assert.Equal(null, resultat.Value); }
public void Registrer_feil_db() { var controller = new BestillingController(new BestillingBLL(new BestillingDALStub())); var forventetBestilling = new Bestilling(); /*forventetBestilling.Vare.Varenavn = ""; * * // Act * var actionResult = (ViewResult)controller.RegistrerBestilling(forventetBestilling); * * // Assert * Assert.AreEqual(actionResult.ViewName, "");*/ }
public async Task HentAlleBestillingerLoggetInnOK() { var bestilling1 = new Bestilling { Id = 2, pris = 100.00, Fra = "Horten", Til = "Drammen", Dato = "2020-12-02", Tid = "08:00" }; var bestilling2 = new Bestilling { Id = 3, pris = 150.00, Fra = "Oslo", Til = "Nordstrand", Dato = "2020-10-12", Tid = "12:00" }; var bestilling3 = new Bestilling { Id = 4, pris = 200.00, Fra = "Nordstrand", Til = "Bergen", Dato = "2020-11-01", Tid = "15:00" }; var bestillingListe = new List <Bestilling>(); bestillingListe.Add(bestilling1); bestillingListe.Add(bestilling2); bestillingListe.Add(bestilling3); mockRepo.Setup(k => k.HentAlle()).ReturnsAsync(bestillingListe); var bestillingController = new BestillingController(mockRepo.Object, mockLog.Object); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); bestillingController.ControllerContext.HttpContext = mockHttpContext.Object; var resultat = await bestillingController.HentAlle() as OkObjectResult; Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode); Assert.Equal <List <Bestilling> >((List <Bestilling>)resultat.Value, bestillingListe); }
public void LoggUt() { var bestillingController = new BestillingController(mockRep.Object, mockLog.Object); mockHttpContext.Setup(s => s.Session).Returns(mockSession); mockSession[_loggetInn] = _loggetInn; bestillingController.ControllerContext.HttpContext = mockHttpContext.Object; // Act bestillingController.LoggUt(); // Assert Assert.Equal(_ikkeLoggetInn, mockSession[_loggetInn]); }
public void Registrer_feil_modell() { var controller = new BestillingController(new BestillingBLL(new BestillingDALStub())); var forventetBestilling = new Bestilling(); /*controller.ViewData.ModelState.AddModelError("Total", "Ikke oppgitt total"); * * // Act * var actionResult = (ViewResult)controller.RegistrerBestilling(forventetBestilling); * * // Assert * Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1); * Assert.AreEqual(actionResult.ViewName, "");*/ }
public void Endre_Ikke_Funnet_Ved_View() { // Arrange var controller = new BestillingController(new BestillingBLL(new BestillingDALStub())); // Act /*var actionResult = (ViewResult)controller.endreBestilling(0); * var bestillingResultat = (Kunde)actionResult.Model; * * // Assert * Assert.AreEqual(actionResult.ViewName, ""); * Assert.AreEqual(bestillingResultat.ID, 0);*/ }
public void Endre_funnet_Session_ikke_OK() { // Arrange var SessionMock = new TestControllerBuilder(); var controller = new BestillingController(new BestillingBLL(new BestillingStub())); SessionMock.InitializeController(controller); controller.Session["LoggetInn"] = false; // Bestilling Objekter var reiseFra = new Flyplass() { FlyplassKode = "OSL", By = "Oslo" }; var reiseTil = new Flyplass() { FlyplassKode = "KRS", By = "Kristiansand" }; var flymaskin = new Flymaskin() { FlyId = "AA00", Type = "Boeing", Kapasitet = 100 }; var rute = new Rute() { RuteId = "OSLKRS000", ReiseFra = reiseFra, ReiseTil = reiseTil, Dato = "10.10.2017", Tid = "10:00", ReiseTid = "10min", Flymaskin = flymaskin, Pris = 999 }; var poststed = new Poststed() { Postnr = "1000", Sted = "Oslo" }; var kunde = new Kunde() { Fornavn = "Per", Etternavn = "Olsen", Adresse = "Osloveien 82", Poststed = poststed, Telefon = "12345678", Epost = "*****@*****.**", Aktiv = true }; ; var innBestilling = new Bestilling() { Id = 1, Rute = rute, Kunde = kunde }; // Act var actionResultat = (RedirectToRouteResult)controller.EndreBestilling(1, innBestilling); // Assert Assert.AreEqual(actionResultat.RouteName, ""); Assert.AreEqual(actionResultat.RouteValues.Values.First(), "IngenTilgang"); }
public async Task HentEnBestillingNotFound() { mockRepo.Setup(k => k.HentEn(1)).ReturnsAsync(() => null); var bestillingController = new BestillingController(mockRepo.Object, mockLog.Object); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); bestillingController.ControllerContext.HttpContext = mockHttpContext.Object; var resultat = await bestillingController.HentEn(1) as NotFoundObjectResult; Assert.Equal((int)HttpStatusCode.NotFound, resultat.StatusCode); Assert.Equal("Bestillingen ble ikke funnet", resultat.Value); }
public async Task SlettBestillingLoggetInn() { mockRepo.Setup(k => k.Slett(It.IsAny <int>())).ReturnsAsync(true); var bestillingController = new BestillingController(mockRepo.Object, mockLog.Object); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); bestillingController.ControllerContext.HttpContext = mockHttpContext.Object; var resultat = await bestillingController.Slett(It.IsAny <int>()) as OkObjectResult; Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode); Assert.Equal("Bestillingen ble slettet", resultat.Value); }
public async Task EndreBestillingIkkeLoggetInn() { mockRepo.Setup(k => k.Endre(It.IsAny <Bestilling>())).ReturnsAsync(false); var bestillingController = new BestillingController(mockRepo.Object, mockLog.Object); mockSession[_loggetInn] = _ikkeLoggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); bestillingController.ControllerContext.HttpContext = mockHttpContext.Object; var resultat = await bestillingController.Endre(It.IsAny <Bestilling>()) as UnauthorizedObjectResult; Assert.Equal((int)HttpStatusCode.Unauthorized, resultat.StatusCode); Assert.Equal("Ikke logget inn", resultat.Value); }
public async Task LagreLoggetInnIkkeOK() { mockRepo.Setup(k => k.Lagre(It.IsAny <Bestilling>())).ReturnsAsync(false); var bestillingController = new BestillingController(mockRepo.Object, mockLog.Object); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); bestillingController.ControllerContext.HttpContext = mockHttpContext.Object; var resultat = await bestillingController.Lagre(It.IsAny <Bestilling>()) as NotFoundObjectResult; Assert.Equal((int)HttpStatusCode.NotFound, resultat.StatusCode); Assert.Equal("Kunne ikke lagre bestillingen", resultat.Value); }
public async Task SlettBestillingInnloggetIkkeOK() { mockRep.Setup(s => s.SlettBestilling(It.IsAny <int>())).ReturnsAsync(false); var BestillingController = new BestillingController(mockRep.Object, mockLog.Object); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); BestillingController.ControllerContext.HttpContext = mockHttpContext.Object; var resultat = await BestillingController.SlettBestilling(It.IsAny <int>()) as BadRequestObjectResult; //Assert Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode); Assert.Equal("Bestilling ble ikke slettet", resultat.Value); }
public async Task SlettBestillingIkkeInnlogget() { mockRep.Setup(s => s.SlettBestilling(It.IsAny <int>())).ReturnsAsync(false); var BestillingController = new BestillingController(mockRep.Object, mockLog.Object); mockSession[_loggetInn] = _ikkeLoggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); BestillingController.ControllerContext.HttpContext = mockHttpContext.Object; var resultat = await BestillingController.SlettBestilling(It.IsAny <int>()) as UnauthorizedObjectResult; //Assert Assert.Equal((int)HttpStatusCode.Unauthorized, resultat.StatusCode); Assert.Equal("Ikke innlogget", resultat.Value); }
public void Endre() { // Arrange var SessionMock = new TestControllerBuilder(); var controller = new BestillingController(new BestillingBLL(new BestillingStub())); SessionMock.InitializeController(controller); controller.Session["LoggetInn"] = true; // Act var actionResult = (ViewResult)controller.EndreBestilling(1); // Assert Assert.AreEqual(actionResult.ViewName, ""); }