コード例 #1
0
ファイル: RuteControllerTest.cs プロジェクト: Esknys/Webapp
        public async Task RuteLeggTilOK()
        {
            mockRepo.Setup(k => k.LeggTilRute(It.IsAny <Rute>())).ReturnsAsync(true);

            var ruteController = new RuteController(mockRepo.Object, mockLog.Object);

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

            var resultat = await ruteController.LeggTilRute(It.IsAny <Rute>()) as OkObjectResult;

            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal("Ruten ble lagt til", resultat.Value);
        }
コード例 #2
0
ファイル: RuteControllerTest.cs プロジェクト: Esknys/Webapp
        public async Task RuteLeggTilUnatuhorized()
        {
            mockRepo.Setup(k => k.LeggTilRute(It.IsAny <Rute>())).ReturnsAsync(false);

            var ruteController = new RuteController(mockRepo.Object, mockLog.Object);

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

            var resultat = await ruteController.LeggTilRute(It.IsAny <Rute>()) as UnauthorizedObjectResult;

            Assert.Equal((int)HttpStatusCode.Unauthorized, resultat.StatusCode);
            Assert.Equal("Ikke logget inn", resultat.Value);
        }
コード例 #3
0
ファイル: RuteControllerTest.cs プロジェクト: Esknys/Webapp
        public async Task RuteLeggTilFeilModel()
        {
            mockRepo.Setup(k => k.LeggTilRute(It.IsAny <Rute>())).ReturnsAsync(false);

            var ruteController = new RuteController(mockRepo.Object, mockLog.Object);

            ruteController.ModelState.AddModelError("Navn", "Ruteobjektet er ikke validert");

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

            var resultat = await ruteController.LeggTilRute(It.IsAny <Rute>()) as BadRequestObjectResult;

            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Ruteobjektet er ikke validert", resultat.Value);
        }
コード例 #4
0
ファイル: RuteControllerTest.cs プロジェクト: Esknys/Webapp
        public async Task RuteLeggTilIkkeFunnet()
        {
            var mockListe = new List <Stasjon>();
            var ruten     = new Rute()
            {
                Navn             = "Drammen-Oslo",
                Id               = 2,
                StasjonerPaaRute = mockListe,
            };

            mockRepo.Setup(k => k.LeggTilRute(ruten)).ReturnsAsync(false);

            var ruteController = new RuteController(mockRepo.Object, mockLog.Object);

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

            var resultat = await ruteController.LeggTilRute(ruten) as NotFoundObjectResult;

            Assert.Equal((int)HttpStatusCode.NotFound, resultat.StatusCode);
            Assert.Equal("Kunne ikke legge til rute", resultat.Value);
        }