Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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");
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
            }
        }