コード例 #1
0
        public async Task SettInnDataLoggetInnFeilModel()
        {
            // Arrange

            var innBuss = new Buss()
            {
                Id        = 1,
                reiserFra = "Oslo",
                reiserTil = "Bergen",
                dag       = "Mandag",
                tidspunkt = "13:00",
                fornavn   = "Ola",
                etternavn = "",
                epost     = "*****@*****.**",
                pris      = 299
            };

            mockRep.Setup(k => k.SettInnData(innBuss)).ReturnsAsync(true);

            var bussController = new BussController(mockRep.Object, mockLog.Object);

            bussController.ModelState.AddModelError("etternavn", "Feil i inputvalidering på server");

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

            // Act
            var resultat = await bussController.SettInnData(innBuss) as BadRequestObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Feil i inputvalidering på server", resultat.Value);
        }
コード例 #2
0
        public async Task SettInnDataLoggetInnIkkeOK()
        {
            // Arrange

            mockRep.Setup(b => b.SettInnData(It.IsAny <Buss>())).ReturnsAsync(false);

            var bussController = new BussController(mockRep.Object, mockLog.Object);

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

            // Act
            var resultat = await bussController.SettInnData(It.IsAny <Buss>()) as BadRequestObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Bestilling ikke lagret", resultat.Value);
        }