示例#1
0
        public async Task EndrePrisLoggetInnFeilModel()
        {
            var pris1 = new PrisInn
            {
                TId  = 1,
                Pris = 0,
                Type = ""
            };

            // Arrange
            mockRep.Setup(k => k.EndrePris(pris1)).ReturnsAsync(true);
            var norwayController = new NorWayController(mockRep.Object, mockLog.Object);

            norwayController.ModelState.AddModelError("Pris", "Feil i inputvalidering på server");
            norwayController.ModelState.AddModelError("Type", "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.EndrePris(pris1) as BadRequestObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Feil i inputvalidering på server", resultat.Value);
        }
示例#2
0
        public async Task EndrePrisIkkeLoggetInn()
        {
            mockRep.Setup(k => k.EndrePris(It.IsAny <PrisInn>())).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.EndrePris(It.IsAny <PrisInn>()) as UnauthorizedObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.Unauthorized, resultat.StatusCode);
            Assert.Equal("Ikke logget inn", resultat.Value);
        }
示例#3
0
        public async Task EndrePrisLoggetInnIkkeOK()
        {
            // Arrange
            mockRep.Setup(k => k.EndrePris(It.IsAny <PrisInn>())).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.EndrePris(It.IsAny <PrisInn>()) as NotFoundObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.NotFound, resultat.StatusCode);
            Assert.Equal("Endringen av prisen kunne ikke utføres", resultat.Value);
        }
示例#4
0
        public async Task EndrePrisLoggetInnOK()
        {
            // Arrange
            mockRep.Setup(k => k.EndrePris(It.IsAny <PrisInn>())).ReturnsAsync(true);

            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.EndrePris(It.IsAny <PrisInn>()) as OkObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal("Prisen endret", resultat.Value);
        }