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); }
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); }
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); }
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); }