public async Task NyAvgang_RiktigeVerdier() { // Arrange NyAvgang utAvgang = HentNyAvgang(); mockRepo.Setup(br => br.NyAvgang(utAvgang)).ReturnsAsync(true); // Act SimulerInnlogget(); var resultat = await avgangController.NyAvgang(utAvgang) as OkObjectResult; // Assert Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode); Assert.Equal($"Ny avgang ble lagret med verdiene: {utAvgang}", resultat.Value); }
public async Task NyAvgang_Regex() { // Arrange NyAvgang utAvgang = HentNyAvgang(); mockRepo.Setup(br => br.NyAvgang(utAvgang)).ReturnsAsync(true); avgangController.ModelState.AddModelError("Dato", "Feil i inputvalideringen på server"); // Act SimulerInnlogget(); var resultat = await avgangController.NyAvgang(utAvgang) as BadRequestObjectResult; // Assert Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode); Assert.Equal("Feil i inputvalideringen på server", resultat.Value); }
public async Task NyAvgang_IkkeFunnet() { // Arrange NyAvgang utAvgang = HentNyAvgang(); mockRepo.Setup(br => br.NyAvgang(utAvgang)).ReturnsAsync(false); // Act SimulerInnlogget(); var resultat = await avgangController.NyAvgang(utAvgang) as BadRequestObjectResult; // Assert Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode); Assert.Equal($"Ny avgang kunne ikke lagres med verdiene: {utAvgang}", resultat.Value); }
public async Task NyAvgang_IkkeTilgang() { // Arrange NyAvgang utAvgang = HentNyAvgang(); mockRepo.Setup(br => br.NyAvgang(utAvgang)).ReturnsAsync(true); // Act SimulerUtlogget(); var resultat = await avgangController.NyAvgang(utAvgang) as UnauthorizedObjectResult; // Assert Assert.Equal((int)HttpStatusCode.Unauthorized, resultat.StatusCode); Assert.Equal("Ikke innlogget", resultat.Value); }
public async Task HentEnAvgang_RiktigeVerdier() { // Arrange int id = 1; NyAvgang utAvgang = HentNyAvgang(); mockRepo.Setup(br => br.HentEnAvgang(id)).ReturnsAsync(utAvgang); // Act SimulerInnlogget(); var resultat = await avgangController.HentEnAvgang(id) as OkObjectResult; // Assert Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode); Assert.Equal(utAvgang, resultat.Value); }
public async Task <NyAvgang> HentEnAvgang(int id) { try { Avganger avgang = await _db.Avganger.FindAsync(id); NyAvgang utAvgang = new NyAvgang { Dato = avgang.Avreise.ToString("yyyy-MM-dd"), Tidspunkt = avgang.Avreise.ToString("HH:mm"), SolgteBilletter = avgang.SolgteBilletter, Linjekode = avgang.Rute.Linjekode }; return(utAvgang); } catch (Exception e) { _log.LogInformation(e.Message); return(null); } }
public async Task <ActionResult> HentEnAvgang(int id) { if (string.IsNullOrEmpty(HttpContext.Session.GetString(_innlogget))) { return(Unauthorized("Ikke innlogget")); } if (ModelState.IsValid) { NyAvgang avgangen = await _db.HentEnAvgang(id); if (avgangen == null) { melding = $"Avganen med id: {id}, kunne ikke hentes"; _log.LogWarning(melding); return(NotFound(melding)); } _log.LogInformation($"Avgangen {avgangen} ble hentet"); return(Ok(avgangen)); } _log.LogWarning(ugyldigValidering); return(BadRequest(ugyldigValidering)); }
public async Task <ActionResult> NyAvgang(NyAvgang nyAvgang) { if (string.IsNullOrEmpty(HttpContext.Session.GetString(_innlogget))) { return(Unauthorized("Ikke innlogget")); } if (ModelState.IsValid) { bool returOK = await _db.NyAvgang(nyAvgang); if (!returOK) { melding = $"Ny avgang kunne ikke lagres med verdiene: {nyAvgang}"; _log.LogWarning(melding); return(BadRequest(melding)); } melding = $"Ny avgang ble lagret med verdiene: {nyAvgang}"; _log.LogInformation(melding); return(Ok(melding)); } _log.LogWarning(ugyldigValidering); return(BadRequest(ugyldigValidering)); }
public async Task <bool> NyAvgang(NyAvgang nyAvgang) { try { Ruter rute = await _db.Ruter.FindAsync(nyAvgang.Linjekode); Avganger avgang = new Avganger { Avreise = _hjelp.StringTilDateTime(nyAvgang.Dato, nyAvgang.Tidspunkt), SolgteBilletter = nyAvgang.SolgteBilletter, Rute = rute }; _db.Avganger.Add(avgang); await _db.SaveChangesAsync(); return(true); } catch (Exception e) { _log.LogInformation(e.Message); return(false); } }