public async Task EndreAvgangFeilModel() { var avgang = new Avgang { Id = 1, Fra = "", Til = "Drammen", Tid = "11:00" }; mockRep.Setup(l => l.Endre(avgang)).ReturnsAsync(true); var avgangController = new AvgangerController(mockRep.Object, mockLog.Object); avgangController.ModelState.AddModelError("Fra", "Avgangen er feil"); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); avgangController.ControllerContext.HttpContext = mockHttpContext.Object; var resultat = await avgangController.Endre(avgang) as BadRequestObjectResult; Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode); Assert.Equal("Avgangen er feil", resultat.Value); }
public async Task EndreAvgangOk() { mockRep.Setup(k => k.Endre(It.IsAny <Avgang>())).ReturnsAsync(true); var avgangController = new AvgangerController(mockRep.Object, mockLog.Object); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); avgangController.ControllerContext.HttpContext = mockHttpContext.Object; var resultat = await avgangController.Endre(It.IsAny <Avgang>()) as OkObjectResult; Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode); Assert.Equal("Avgangen ble endret", resultat.Value); }
public async Task EndreAvgangUnauthorized() { mockRep.Setup(l => l.Endre(It.IsAny <Avgang>())).ReturnsAsync(true); var avgangController = new AvgangerController(mockRep.Object, mockLog.Object); mockSession[_loggetInn] = _ikkeLoggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); avgangController.ControllerContext.HttpContext = mockHttpContext.Object; var resultat = await avgangController.Endre(It.IsAny <Avgang>()) as UnauthorizedObjectResult; Assert.Equal((int)HttpStatusCode.Unauthorized, resultat.StatusCode); Assert.Equal("Ikke logget inn", resultat.Value); }
public async Task KunneIkkeEndreAvgang() { var avgang = new Avgang { Id = 1, Fra = "Horten", Til = "Drammen", Tid = "11:00" }; mockRep.Setup(l => l.Endre(avgang)).ReturnsAsync(false); var avgangController = new AvgangerController(mockRep.Object, mockLog.Object); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); avgangController.ControllerContext.HttpContext = mockHttpContext.Object; var resultat = await avgangController.Endre(avgang) as NotFoundObjectResult; Assert.Equal((int)HttpStatusCode.NotFound, resultat.StatusCode); Assert.Equal("Kunne ikke endre på avgangen", resultat.Value); }