public async Task LagreFeilInput() { var innBussbestilling = new BussBestilling { Id = 1, Fornavn = "Per", Etternavn = "Hansen", Telefonnummer = "9", Epost = "*****@*****.**", Kortnummer = "1234567890123456", AntallBarn = 2, AntallVoksne = 3, Dato = "12/12/2020", Tid = "09:00", BarnePris = 50, VoksenPris = 100, StartStasjon = "Bergen", EndeStasjon = "Oslo" }; mockRep.Setup(b => b.Lagre(innBussbestilling)).ReturnsAsync(true); var bestillingController = new BestillingController(mockRep.Object, mockLog.Object); bestillingController.ModelState.AddModelError("Telefonnummer", "Feil i inputvalidering på server"); var resultat = await bestillingController.Lagre(innBussbestilling) as BadRequestObjectResult; Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode); Assert.Equal("Feil i inputvalidering på server", resultat.Value); }
public async Task LagreIkkeOK() { var innBussbestilling = new BussBestilling { Id = 1, Fornavn = "Per", Etternavn = "Hansen", Telefonnummer = "99345672", Epost = "*****@*****.**", Kortnummer = "1234567890123456", AntallBarn = 2, AntallVoksne = 3, Dato = "12/12/2020", Tid = "09:00", BarnePris = 50, VoksenPris = 100, StartStasjon = "Bergen" }; mockRep.Setup(k => k.Lagre(innBussbestilling)).ReturnsAsync(false); var bestillingController = new BestillingController(mockRep.Object, mockLog.Object); var resultat = await bestillingController.Lagre(innBussbestilling) as BadRequestObjectResult; Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode); Assert.Equal("Bestilling ble ikke registrert", resultat.Value); }
public async Task LagreLoggetInnFeilModel() { var bestilling1 = new Bestilling { Id = 2, pris = 100.00, Fra = "", Til = "Drammen", Dato = "2020-12-02", Tid = "08:00" }; mockRepo.Setup(k => k.Lagre(bestilling1)).ReturnsAsync(true); var bestillingController = new BestillingController(mockRepo.Object, mockLog.Object); bestillingController.ModelState.AddModelError("Fra", "Bestillingen er ikke riktig"); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); bestillingController.ControllerContext.HttpContext = mockHttpContext.Object; var resultat = await bestillingController.Lagre(bestilling1) as BadRequestObjectResult; Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode); Assert.Equal("Bestillingen er ikke riktig", resultat.Value); }
public async Task LagreLoggetInnIkkeOK() { mockRepo.Setup(k => k.Lagre(It.IsAny <Bestilling>())).ReturnsAsync(false); var bestillingController = new BestillingController(mockRepo.Object, mockLog.Object); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); bestillingController.ControllerContext.HttpContext = mockHttpContext.Object; var resultat = await bestillingController.Lagre(It.IsAny <Bestilling>()) as NotFoundObjectResult; Assert.Equal((int)HttpStatusCode.NotFound, resultat.StatusCode); Assert.Equal("Kunne ikke lagre bestillingen", 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.Lagre(It.IsAny <Tur>()) as UnauthorizedObjectResult; // Assert Assert.Equal((int)HttpStatusCode.Unauthorized, resultat.StatusCode); Assert.Equal("Ikke logget inn", resultat.Value); }