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 <Stasjon> HentEnStasjon(int id) { try { Stasjoner enStasjon = await _db.Stasjoner.FindAsync(id); if (enStasjon == null) { return(null); } ; var hentetStasjon = new Stasjon() { Id = enStasjon.Id, NummerPaaStopp = enStasjon.NummerPaaStopp, StasjonsNavn = enStasjon.StasjonsNavn }; return(hentetStasjon); } catch (Exception e) { _log.LogError(e.Message); return(null); } }
public bool SettInnStasjon(Stasjon innStasjon) { if (innStasjon.StasjonNavn == "") { return(false); } return(true); }
public void Endre_Stasjon_feil_validering_Post() { var controller = HentController(); var stasjon = new Stasjon(); stasjon.StasjonNavn = ""; var actionResult = (ViewResult)controller.EndreStasjon(stasjon); Assert.Equal(stasjon.StasjonNavn + " kunne ikke bli endret, prøv igjen", actionResult.ViewData["Error"]); }
public void NyStasjon_feil_Post() { var controller = HentController(); var stasjon = new Stasjon(); stasjon.StasjonNavn = ""; var actionResult = (ViewResult)controller.NyStasjon(stasjon); Assert.Equal(stasjon.StasjonNavn + " kunne ikke bli lagt til, prøv igjen", actionResult.ViewData["Error"]); }
public IActionResult EndreStasjon(int SId) { var enStasjon = _stasjon.HentEnStasjon(SId); var stasjon = new Stasjon() { SId = enStasjon.SId, StasjonNavn = enStasjon.StasjonNavn }; return(View("EndreStasjon", stasjon)); }
public void NyStasjon_feil_validering_Post() { var controller = HentController(); var stasjon = new Stasjon(); controller.ViewData.ModelState.AddModelError("StasjonsNavn", "Ikke oppgitt stasjonsnavn"); var actionResult = (ViewResult)controller.NyStasjon(stasjon); Assert.True(actionResult.ViewData.ModelState.Count == 1); Assert.Equal("NyStasjon", actionResult.ViewName); }
public void NyStasjon_validering_Post() { var controller = HentController(); var stasjon = new Stasjon() { SId = 1, StasjonNavn = "Bergen" }; var actionResult = (ViewResult)controller.NyStasjon(stasjon); Assert.Equal(stasjon.StasjonNavn + " har blitt lagt til", actionResult.ViewData["OK"]); }
public void Endre_Stasjon_Post() { var controller = HentController(); var stasjon = new Stasjon() { SId = 1, StasjonNavn = "Bergen" }; var actionResult = (ViewResult)controller.EndreStasjon(stasjon); Assert.Equal(stasjon.StasjonNavn + " har blitt endret", actionResult.ViewData["OK"]); }
public ActionResult StasjonEdit(Stasjon stasjon) { if (ModelState.IsValid) { var dbt = new VyDbTilgang(); dbt.OppdaterStasjon(konverter.stasjon(stasjon)); return(RedirectToAction("StasjonsListe", "Manage")); } else { return(View(stasjon)); } }
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 ActionResult EndreStasjon(Stasjon innStasjon) { var endreOK = _stasjon.EndreStasjon(innStasjon); if (ModelState.IsValid) { if (endreOK) { ViewBag.OK = innStasjon.StasjonNavn + " har blitt endret"; return(View(innStasjon)); } } ViewBag.Error = innStasjon.StasjonNavn + " kunne ikke bli endret, prøv igjen"; return(View(innStasjon)); }
public bool EndreStasjon(Stasjon innStasjon) { if (innStasjon != null && innStasjon.StasjonNavn != null) { var stasjon = stasjoner.Find(s => s.SId == innStasjon.SId); if (stasjon != null) { stasjon.StasjonNavn = innStasjon.StasjonNavn; return(true); } return(false); } return(false); }
public ActionResult NyStasjon(Stasjon innStasjon) { var settInnOK = _stasjon.SettInnStasjon(innStasjon); if (ModelState.IsValid) { if (settInnOK) { ViewBag.OK = innStasjon.StasjonNavn + " har blitt lagt til"; ModelState.Clear(); return(View("NyStasjon")); } } ViewBag.Error = innStasjon.StasjonNavn + " kunne ikke bli lagt til, prøv igjen"; return(View("NyStasjon")); }
public async Task <bool> EndreStasjon(Stasjon stasjon) { try { var gammelStasjon = await _db.Stasjoner.FindAsync(stasjon.Id); gammelStasjon.NummerPaaStopp = stasjon.NummerPaaStopp; gammelStasjon.StasjonsNavn = stasjon.StasjonsNavn; await _db.SaveChangesAsync(); } catch (Exception e) { _log.LogError(e.Message); return(false); } return(true); }
public Stasjon HentEnStasjon(int SId) { if (SId == 0) { var stasjon = new Stasjon(); stasjon.SId = 0; return(stasjon); } else { var stasjon = new Stasjon() { SId = 1, StasjonNavn = "Oslo S" }; return(stasjon); } }
public async Task <bool> LagStasjon(Stasjon stasjon) { try { Stasjoner nyStasjon = new Stasjoner { Navn = stasjon.Navn }; await _db.Stasjoner.AddAsync(nyStasjon); await _db.SaveChangesAsync(); return(true); } catch { return(false); } }
public async Task <bool> EndreStasjon(Stasjon stasjon) { try { Stasjoner endreStasjon = await _db.Stasjoner.FirstOrDefaultAsync(s => s.Id == stasjon.Id); if (endreStasjon != null) { endreStasjon.Navn = stasjon.Navn; await _db.SaveChangesAsync(); return(true); } return(false); } catch { return(false); } }
public async Task EndreStasjonIkkeLoggetInn() { var nyStasjon = new Stasjon { Id = 2, NummerPaaStopp = 2, StasjonsNavn = "Drammen" }; mockRepo.Setup(k => k.EndreStasjon(nyStasjon)).ReturnsAsync(false); var stasjonController = new StasjonController(mockRepo.Object, mockLog.Object); mockSession[_loggetInn] = _ikkeLoggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); stasjonController.ControllerContext.HttpContext = mockHttpContext.Object; var resultat = await stasjonController.EndreStasjon(nyStasjon) as UnauthorizedObjectResult; Assert.Equal((int)HttpStatusCode.Unauthorized, resultat.StatusCode); Assert.Equal("ikke logget inn", resultat.Value); }
public async Task <ActionResult> LagreStasjon(Stasjon stasjon) { if (string.IsNullOrEmpty(HttpContext.Session.GetString(_loggetInn))) { return(Unauthorized("Ikke logget inn")); } if (ModelState.IsValid) { bool ok = await _db.LagreStasjon(stasjon); if (!ok) { _log.LogInformation("Kunne ikke legge til stasjon"); return(BadRequest("Kunne ikke legge til stasjon")); } _log.LogInformation("Stasjonen ble lagt til"); return(Ok("Stasjonen ble lagt til")); } _log.LogInformation("Feil i inputvalidering på stasjon"); return(BadRequest("Stasjonen mangler felt")); }
public async Task HentAlleLoggetInnOK() { var stasjon1 = new Stasjon { Id = 1, NummerPaaStopp = 3, StasjonsNavn = "Nannestad" }; var stasjon2 = new Stasjon { Id = 2, NummerPaaStopp = 4, StasjonsNavn = "Lillehammer" }; var stasjon3 = new Stasjon { Id = 1, NummerPaaStopp = 4, StasjonsNavn = "Tromsø" }; var stasjonsListe = new List <Stasjon>(); stasjonsListe.Add(stasjon1); stasjonsListe.Add(stasjon2); stasjonsListe.Add(stasjon3); mockRepo.Setup(k => k.HentAlleStasjoner()).ReturnsAsync(stasjonsListe); var stasjonController = new StasjonController(mockRepo.Object, mockLog.Object); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); stasjonController.ControllerContext.HttpContext = mockHttpContext.Object; var resultat = await stasjonController.HentAlleStasjoner() as OkObjectResult; Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode); Assert.Equal <List <Stasjon> >((List <Stasjon>)resultat.Value, stasjonsListe); }
public async Task <ActionResult> EndreStasjon(Stasjon stasjon) { //Sjekker innlogget if (string.IsNullOrEmpty(HttpContext.Session.GetString(_loggetInn))) { return(Unauthorized("Ikke innlogget")); } if (ModelState.IsValid) { bool returOK = await _db.EndreStasjon(stasjon); if (!returOK) { _log.LogInformation("Endring av stasjonen feilet"); return(BadRequest("Endring av stasjonen feilet")); } return(Ok("Stasjon endret")); } _log.LogInformation("Feil i inputvalidering for endring av Stasjon"); return(BadRequest("Feil i inputvalidering for endring av Stasjon")); }
public async Task EndreStasjonLoggetInnOk() { var nyStasjon = new Stasjon { Id = 1, NummerPaaStopp = 1, StasjonsNavn = "Oslo" }; mockRepo.Setup(k => k.EndreStasjon(nyStasjon)).ReturnsAsync(true); var stasjonController = new StasjonController(mockRepo.Object, mockLog.Object); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); stasjonController.ControllerContext.HttpContext = mockHttpContext.Object; var resultat = await stasjonController.EndreStasjon(nyStasjon) as OkObjectResult; Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode); Assert.Equal("Stasjonen ble endret", resultat.Value); }
public async Task <ActionResult> EndreStasjon(Stasjon stasjon) { if (string.IsNullOrEmpty(HttpContext.Session.GetString(_loggetInn))) { return(Unauthorized("ikke logget inn")); } if (ModelState.IsValid) { bool ok = await _db.EndreStasjon(stasjon); if (!ok) { _log.LogError("Kunne ikke endre stasjonen"); return(NotFound("Kunne ikke endre stasjon!")); } _log.LogInformation("Stasjonen ble endret på"); return(Ok("Stasjonen ble endret")); } _log.LogError("Ikke gyldig stasjon"); return(BadRequest("Ikke gyldig Stasjon")); }
public async Task HentEnStasjonOK() { var stasjon = new Stasjon { Id = 1, NummerPaaStopp = 2, StasjonsNavn = "Bekkestua" }; mockRepo.Setup(k => k.HentEnStasjon(1)).ReturnsAsync(stasjon); var stasjonController = new StasjonController(mockRepo.Object, mockLog.Object); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); stasjonController.ControllerContext.HttpContext = mockHttpContext.Object; var resultat = await stasjonController.HentEnStasjon(1) as OkObjectResult; Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode); Assert.Equal <Stasjon>(stasjon, (Stasjon)resultat.Value); }
public async Task EndreStasjonFeilModel() { var nyStasjon = new Stasjon { Id = 2, NummerPaaStopp = 2, StasjonsNavn = "Drammen" }; mockRepo.Setup(k => k.EndreStasjon(nyStasjon)).ReturnsAsync(false); var stasjonController = new StasjonController(mockRepo.Object, mockLog.Object); stasjonController.ModelState.AddModelError("StasjonsNavn", "ikke gyldig Stasjon"); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); stasjonController.ControllerContext.HttpContext = mockHttpContext.Object; var resultat = await stasjonController.EndreStasjon(It.IsAny <Stasjon>()) as BadRequestObjectResult; Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode); Assert.Equal("Ikke gyldig Stasjon", resultat.Value); }
public async Task HentEndeStasjoner() { var stasjon1 = new Stasjon { StasjonsNavn = "Oslo" }; var stasjon2 = new Stasjon { SId = 2, StasjonsNavn = "Bergen" }; var tur1 = new Turer { TurId = 1, StartStasjon = stasjon1, EndeStasjon = stasjon2, Dato = "24/12/2020", Tid = "10:00", BarnePris = 100, VoksenPris = 200 }; var endeStasjonListe = new List <Stasjon>(); endeStasjonListe.Add(stasjon1); endeStasjonListe.Add(stasjon2); mockRep.Setup(s => s.HentEndeStasjoner(stasjon1.StasjonsNavn)).ReturnsAsync(endeStasjonListe); 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(endeStasjonListe, resultat.Value); }
public async Task <bool> LagreStasjon(Stasjon stasjon) { try { var stasj = new Stasjoner(); stasj.Id = stasjon.Id; stasj.StasjonsNavn = stasjon.StasjonsNavn; stasj.NummerPaaStopp = stasjon.NummerPaaStopp; //{ // StasjonsNavn = stasjon.StasjonsNavn, // NummerPaaStopp = stasjon.NummerPaaStopp //}; _db.Stasjoner.Add(stasj); await _db.SaveChangesAsync(); return(true); } catch (Exception e) { _log.LogInformation(e.Message); return(false); } }
public bool SettInnStasjon(Stasjon innStasjon) { return(_stasjon.SettInnStasjon(innStasjon)); }
public async Task HentAlleTurer() { var stasjon1 = new Stasjon { SId = 1, StasjonsNavn = "Oslo", }; var stasjon2 = new Stasjon { SId = 2, StasjonsNavn = "Bergen" }; var stasjon3 = new Stasjon { SId = 3, StasjonsNavn = "Tromsø" }; // Arrange var tur1 = new Turer { TurId = 1, StartStasjon = stasjon2, EndeStasjon = stasjon3, Dato = "24/12/2020", Tid = "13:00", BarnePris = 50, VoksenPris = 100 }; var tur2 = new Turer { TurId = 2, StartStasjon = stasjon3, EndeStasjon = stasjon2, Dato = "25/12/2020", Tid = "12:00", BarnePris = 200, VoksenPris = 500 }; var tur3 = new Turer { TurId = 3, StartStasjon = stasjon1, EndeStasjon = stasjon3, Dato = "26/12/2020", Tid = "10:00", BarnePris = 100, VoksenPris = 200 }; var turListe = new List <Turer>(); turListe.Add(tur1); turListe.Add(tur2); turListe.Add(tur3); mockRep.Setup(k => k.HentAlleTurer()).ReturnsAsync(turListe); var bestillingController = new BestillingController(mockRep.Object, mockLog.Object); var resultat = await bestillingController.HentAlleTurer() as OkObjectResult; Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode); Assert.Equal(turListe, resultat.Value); }