public async Task HentPriserLoggetInn() { var pris1 = new Priser { Prisklasse = "Voksen", Pris1Sone = 40, Pris2Sone = 60, Pris3Sone = 70, Pris4Sone = 80 }; var pris2 = new Priser { Prisklasse = "Barn", Pris1Sone = 20, Pris2Sone = 40, Pris3Sone = 50, Pris4Sone = 60 }; var prisListe = new List <Priser>(); prisListe.Add(pris1); prisListe.Add(pris2); mockRep.Setup(k => k.HentPriser()).ReturnsAsync(prisListe); var bestillingController = new AdminController(mockRep.Object); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); bestillingController.ControllerContext.HttpContext = mockHttpContext.Object; var resultat = await bestillingController.HentPriser() as OkObjectResult; Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode); Assert.Equal <List <Priser> >((List <Priser>)resultat.Value, prisListe); }
public void listPris() { //Arrange var controller = new HomeController(new BestillingLogikk(new BestillingRepositoryStub())); var forventetResultat = new List <Priser>(); var pris = new Priser() { id = 1, Voksenpris = 60, Barnepris = 10, Studentpris = 30, Ungdompris = 25, Honnorpris = 10, Vernepliktpris = 50, PrisPerSone = 20 }; forventetResultat.Add(pris); var jsonSerializer = new JavaScriptSerializer(); string json = jsonSerializer.Serialize(forventetResultat); //Act var jsonResult = (string)controller.getPris(); //Assert Assert.IsNotNull(jsonResult); Assert.AreEqual(json, jsonResult); }
public void Endre_Pris_Ikke_funnet() { //Arrange var controller = new HomeController(new BestillingLogikk(new BestillingRepositoryStub())); var pris = new Priser() { id = 0, Voksenpris = 60, Barnepris = 10, Studentpris = 30, Ungdompris = 25, Honnorpris = 10, Vernepliktpris = 50, PrisPerSone = 20 }; controller.ViewData.ModelState.AddModelError("", ""); // Act var jsonResult = (string)controller.endrePriser(pris.id, pris.Voksenpris, pris.Barnepris, pris.Studentpris, pris.Ungdompris, pris.Honnorpris, pris.Vernepliktpris, pris.PrisPerSone); // Assert Assert.IsNotNull(jsonResult); Assert.AreEqual("false", jsonResult); }
public IHttpActionResult PutPriser(int id, Priser priser) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != priser.PrisID) { return(BadRequest()); } db.Entry(priser).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!PriserExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetPriser(int id) { Priser priser = db.Prisers.Find(id); if (priser == null) { return(NotFound()); } return(Ok(priser)); }
public IHttpActionResult PostPriser(Priser priser) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Prisers.Add(priser); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = priser.PrisID }, priser)); }
public IHttpActionResult DeletePriser(int id) { Priser priser = db.Prisers.Find(id); if (priser == null) { return(NotFound()); } db.Prisers.Remove(priser); db.SaveChanges(); return(Ok(priser)); }
public async Task <ActionResult> EnPris(int id) { if (ModelState.IsValid) { Priser pris = await _db.EnPris(id); if (pris == null) { Log.Information("Pris ikke funnet"); return(NotFound("Pris ikke funnet")); } return(Ok(id)); } Log.Information("Feil i inputvalidering"); return(BadRequest("Feil i inputvalidering")); }
public bool settInnPris() { var listPris = new List <Priser>(); var innPris = new Priser() { id = 1, Voksenpris = 90, Barnepris = 20, Studentpris = 70, Ungdompris = 45, Honnorpris = 60, Vernepliktpris = 85, PrisPerSone = 23 }; listPris.Add(innPris); return(true); }
public List <Priser> getPris() { var listPris = new List <Priser>(); var pris = new Priser() { id = 1, Voksenpris = 60, Barnepris = 10, Studentpris = 30, Ungdompris = 25, Honnorpris = 10, Vernepliktpris = 50, PrisPerSone = 20 }; listPris.Add(pris); return(listPris); }
public async Task <ActionResult> EndrePriser(Priser pris) { if (string.IsNullOrEmpty(HttpContext.Session.GetString(_loggetInn))) { return(Unauthorized("Ikke logget inn")); } if (ModelState.IsValid) { bool returOK = await _db.EndrePriser(pris); if (!returOK) { Log.Information("Endringen av prisene kunne ikke utføres"); return(NotFound("Endringen av prisene kunne ikke utføres")); } return(Ok("Priser endret")); } Log.Information("Endringen av prisene kunne ikke utføres: Feil i inputvalidering"); return(BadRequest("Feil i inputvalidering på server")); }
public async Task <bool> EndrePriser(Priser pris) { try { var endreObjekt = await _db.Priser.FindAsync(pris.PrisID); endreObjekt.Pris1Sone = pris.Pris1Sone; endreObjekt.Pris2Sone = pris.Pris2Sone; endreObjekt.Pris3Sone = pris.Pris3Sone; endreObjekt.Pris4Sone = pris.Pris4Sone; await _db.SaveChangesAsync(); Log.Information("Priser endret."); } catch (Exception e) { Log.Error("Error i EndrePriser: {error}", e); return(false); } return(true); }
public async Task <Priser> EnPris(int id) { try { Priser enPris = await _db.Priser.FindAsync(id); var returPris = new Priser() { PrisID = enPris.PrisID, Prisklasse = enPris.Prisklasse, Pris1Sone = enPris.Pris1Sone, Pris2Sone = enPris.Pris2Sone, Pris3Sone = enPris.Pris3Sone, Pris4Sone = enPris.Pris4Sone }; return(returPris); } catch (Exception e) { Log.Error("Error i EnPris: {error}", e); return(null); } }