public async Task LagreRuteLoggetInnFeilModel() { // Arrange // Kunden er indikert feil med tomt fornavn her. // det har ikke noe å si, det er introduksjonen med ModelError under som tvinger frem feilen // kunnde også her brukt It.IsAny<Kunde> var rute1 = new RuteInn { RId = 1, BussNR = "2", FraRute = "Oslo", TilRute = "Sandvika", Dato = "2020-10-05", AvgangsTid = "12:00", AnkomstTid = "15:50" }; mockRep.Setup(k => k.LagreRute(rute1)).ReturnsAsync(true); var norwayController = new NorWayController(mockRep.Object, mockLog.Object); norwayController.ModelState.AddModelError("BussNR", "Feil i inputvalidering på server"); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); norwayController.ControllerContext.HttpContext = mockHttpContext.Object; // Act var resultat = await norwayController.LagreRute(rute1) as BadRequestObjectResult; // Assert Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode); Assert.Equal("Feil i inputvalidering på server", resultat.Value); }
public async Task EndreRuteLoggetInnFeilModel() { var rute1 = new RuteInn { RId = 1, BussNR = "2", FraRute = "Oslo", TilRute = "Sandvika", Dato = "2020-10-05", AvgangsTid = "12:00", AnkomstTid = "15:50" }; mockRep.Setup(k => k.EndreRute(rute1)).ReturnsAsync(true); var norwayController = new NorWayController(mockRep.Object, mockLog.Object); norwayController.ModelState.AddModelError("BussNR", "Feil i inputvalidering på server"); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); norwayController.ControllerContext.HttpContext = mockHttpContext.Object; // Act var resultat = await norwayController.EndreRute(rute1) as BadRequestObjectResult; // Assert Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode); Assert.Equal("Feil i inputvalidering på server", resultat.Value); }
public async Task<ActionResult> LagreRute(RuteInn innRute) { if (string.IsNullOrEmpty(HttpContext.Session.GetString(_loggetInn))) { return Unauthorized("Ikke logget inn"); } if (ModelState.IsValid) { bool returOK = await _db.LagreRute(innRute); if (!returOK) { _log.LogInformation("Ruten kunne ikke lagres!"); return BadRequest("Ruten kunne ikke lagres"); } return Ok("Rute lagret"); } _log.LogInformation("Feil i inputvalidering"); return BadRequest("Feil i inputvalidering på server"); }
public async Task <bool> EndreRute(RuteInn endreRute) { try { var endreObjekt = await _db.Ruter.FindAsync(endreRute.RId); endreObjekt.BussNR = endreRute.BussNR; endreObjekt.FraRute = endreRute.FraRute; endreObjekt.TilRute = endreRute.TilRute; endreObjekt.Dato = endreRute.Dato; endreObjekt.AvgangsTid = endreRute.AvgangsTid; endreObjekt.AnkomstTid = endreRute.AnkomstTid; await _db.SaveChangesAsync(); } catch (Exception e) { _log.LogInformation(e.Message); return(false); } return(true); }
public async Task <bool> LagreRute(RuteInn innRute) { try { var nyRute = new Rute() { BussNR = innRute.BussNR, FraRute = innRute.FraRute, TilRute = innRute.TilRute, Dato = innRute.Dato, AvgangsTid = innRute.AvgangsTid, AnkomstTid = innRute.AnkomstTid }; _db.Ruter.Add(nyRute); await _db.SaveChangesAsync(); return(true); } catch { return(false); } }