示例#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);
        }
示例#2
0
        public async Task LagreRuteIkkeLoggetInn()
        {
            mockRep.Setup(k => k.LagreRute(It.IsAny <RuteInn>())).ReturnsAsync(true);

            var norwayController = new NorWayController(mockRep.Object, mockLog.Object);

            mockSession[_loggetInn] = _ikkeLoggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            norwayController.ControllerContext.HttpContext = mockHttpContext.Object;

            // Act
            var resultat = await norwayController.LagreRute(It.IsAny <RuteInn>()) as UnauthorizedObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.Unauthorized, resultat.StatusCode);
            Assert.Equal("Ikke logget inn", resultat.Value);
        }
示例#3
0
        public async Task LagreRuteLoggetInnIkkeOK()
        {
            // Arrange

            mockRep.Setup(k => k.LagreRute(It.IsAny <RuteInn>())).ReturnsAsync(false);

            var norwayController = new NorWayController(mockRep.Object, mockLog.Object);

            mockSession[_loggetInn] = _loggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            norwayController.ControllerContext.HttpContext = mockHttpContext.Object;

            // Act
            var resultat = await norwayController.LagreRute(It.IsAny <RuteInn>()) as BadRequestObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Ruten kunne ikke lagres", resultat.Value);
        }