public async Task LagreRuteLoggetInnFeilModel() { // Arrange // Kunden er indikert feil med tomt fornavn her. // det har ikke noe å si, det er introduksjonen med ModelError under som tvinger frem feilen // kunnde også her brukt It.IsAny<Kunde> var rute1 = new RuteInn { RId = 1, BussNR = "2", FraRute = "Oslo", TilRute = "Sandvika", Dato = "2020-10-05", AvgangsTid = "12:00", AnkomstTid = "15:50" }; mockRep.Setup(k => k.LagreRute(rute1)).ReturnsAsync(true); var norwayController = new NorWayController(mockRep.Object, mockLog.Object); norwayController.ModelState.AddModelError("BussNR", "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.LagreRute(rute1) as BadRequestObjectResult; // Assert Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode); Assert.Equal("Feil i inputvalidering på server", resultat.Value); }
public async Task LagreRuteIkkeLoggetInn() { mockRep.Setup(k => k.LagreRute(It.IsAny <RuteInn>())).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.LagreRute(It.IsAny <RuteInn>()) as UnauthorizedObjectResult; // Assert Assert.Equal((int)HttpStatusCode.Unauthorized, resultat.StatusCode); Assert.Equal("Ikke logget inn", resultat.Value); }
public async Task LagreRuteLoggetInnIkkeOK() { // Arrange mockRep.Setup(k => k.LagreRute(It.IsAny <RuteInn>())).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.LagreRute(It.IsAny <RuteInn>()) as BadRequestObjectResult; // Assert Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode); Assert.Equal("Ruten kunne ikke lagres", resultat.Value); }