public async Task LeggTilFeilAvgangObjekt() { var avgang = new Avgang { Id = 1, Fra = "", Til = "Oslo", Tid = "11:00" }; mockRep.Setup(l => l.LeggTil(avgang)).ReturnsAsync(true); var avgangController = new AvgangerController(mockRep.Object, mockLog.Object); avgangController.ModelState.AddModelError("Fra", "Avgangsobjektet er ikke riktig"); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); avgangController.ControllerContext.HttpContext = mockHttpContext.Object; var resultat = await avgangController.LeggTil(avgang) as BadRequestObjectResult; Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode); Assert.Equal("Avgangsobjektet er ikke riktig", resultat.Value); }
public async Task LeggTilAvgangLoggetInnOk() { /* * var avgang = new Avgang * { * Id = 1, * Fra = "Nordstrand", * Til = "Oslo", * Tid = "11:00" * };*/ mockRep.Setup(k => k.LeggTil(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.LeggTil(It.IsAny <Avgang>()) as OkObjectResult; Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode); Assert.Equal("Avgangen ble lagt til", resultat.Value); }
public async Task KunneIkkeLeggeTilAvgang() { mockRep.Setup(l => l.LeggTil(It.IsAny <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.LeggTil(It.IsAny <Avgang>()) as BadRequestObjectResult; Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode); Assert.Equal("Kunne ikke legge til avgang", resultat.Value); }
public async Task LeggTilAvgangUnauthorized() { mockRep.Setup(l => l.LeggTil(It.IsAny <Avgang>())).ReturnsAsync(false); 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.LeggTil(It.IsAny <Avgang>()) as UnauthorizedObjectResult; Assert.Equal((int)HttpStatusCode.Unauthorized, resultat.StatusCode); Assert.Equal("Ikke logget inn", resultat.Value); }