public async Task OpprettTurLoggetInnFeilModel() { var tur1 = new Tur { TurId = 1, StartStasjon = "", EndeStasjon = "Trondheim", Dato = "24/12/2020", Tid = "13:00", BarnePris = 50, VoksenPris = 100 }; mockRep.Setup(k => k.OpprettTur(tur1)).ReturnsAsync(true); var bestillingController = new BestillingController(mockRep.Object, mockLog.Object); bestillingController.ModelState.AddModelError("Startstasjon", "Feil i inputvalidering på server"); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); bestillingController.ControllerContext.HttpContext = mockHttpContext.Object; // Act var resultat = await bestillingController.OpprettTur(tur1) as BadRequestObjectResult; // Assert Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode); Assert.Equal("Feil i inputvalidering på server", resultat.Value); }
public async Task OpprettTurIkkeLoggetInn() { mockRep.Setup(k => k.OpprettTur(It.IsAny <Tur>())).ReturnsAsync(true); var bestillingController = new BestillingController(mockRep.Object, mockLog.Object); mockSession[_loggetInn] = _ikkeLoggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); bestillingController.ControllerContext.HttpContext = mockHttpContext.Object; // Act var resultat = await bestillingController.OpprettTur(It.IsAny <Tur>()) as UnauthorizedObjectResult; // Assert Assert.Equal((int)HttpStatusCode.Unauthorized, resultat.StatusCode); Assert.Equal("Ikke logget inn", resultat.Value); }
public async Task OpprettTurLoggetInnOK() { // Arrange mockRep.Setup(k => k.OpprettTur(It.IsAny <Tur>())).ReturnsAsync(true); var bestillingController = new BestillingController(mockRep.Object, mockLog.Object); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); bestillingController.ControllerContext.HttpContext = mockHttpContext.Object; // Act var resultat = await bestillingController.OpprettTur(It.IsAny <Tur>()) as OkObjectResult; // Assert Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode); Assert.Equal("Tur registrert", resultat.Value); }
public async Task OpprettTurLoggetInnIkkeOK() { // Arrange mockRep.Setup(k => k.OpprettTur(It.IsAny <Tur>())).ReturnsAsync(false); var bestillingController = new BestillingController(mockRep.Object, mockLog.Object); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); bestillingController.ControllerContext.HttpContext = mockHttpContext.Object; // Act var resultat = await BestillingController.OpprettTur(It.IsAny <Tur>()) as BadRequestObjectResult; // Assert Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode); Assert.Equal("Turen kunne ikke opprettes", resultat.Value); }