Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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"));
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        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);
        }
Exemple #11
0
        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);
            }
        }