Пример #1
0
        public async Task HentAlleStasjoner()
        {
            var stasjon1 = new Stasjon
            {
                SId          = 1,
                StasjonsNavn = "Oslo",
            };
            var stasjon2 = new Stasjon
            {
                SId          = 2,
                StasjonsNavn = "Bergen"
            };
            var stasjon3 = new Stasjon
            {
                SId          = 3,
                StasjonsNavn = "Tromsø"
            };

            var stasjonsListe = new List <Stasjon>();

            stasjonsListe.Add(stasjon1);
            stasjonsListe.Add(stasjon2);
            stasjonsListe.Add(stasjon3);

            mockRep.Setup(s => s.HentAlleStasjoner()).ReturnsAsync(stasjonsListe);
            var bestillingController = new BestillingController(mockRep.Object, mockLog.Object);
            var resultat             = await bestillingController.HentAlleStasjoner() as OkObjectResult;

            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal(stasjonsListe, resultat.Value);
        }
Пример #2
0
        public async Task <Stasjon> HentEnStasjon(int id)
        {
            try
            {
                Stasjoner enStasjon = await _db.Stasjoner.FindAsync(id);

                if (enStasjon == null)
                {
                    return(null);
                }
                ;
                var hentetStasjon = new Stasjon()
                {
                    Id             = enStasjon.Id,
                    NummerPaaStopp = enStasjon.NummerPaaStopp,
                    StasjonsNavn   = enStasjon.StasjonsNavn
                };
                return(hentetStasjon);
            }
            catch (Exception e)
            {
                _log.LogError(e.Message);
                return(null);
            }
        }
Пример #3
0
        public bool SettInnStasjon(Stasjon innStasjon)
        {
            if (innStasjon.StasjonNavn == "")
            {
                return(false);
            }

            return(true);
        }
Пример #4
0
        public void Endre_Stasjon_feil_validering_Post()
        {
            var controller = HentController();

            var stasjon = new Stasjon();

            stasjon.StasjonNavn = "";
            var actionResult = (ViewResult)controller.EndreStasjon(stasjon);

            Assert.Equal(stasjon.StasjonNavn + " kunne ikke bli endret, prøv igjen", actionResult.ViewData["Error"]);
        }
Пример #5
0
        public void NyStasjon_feil_Post()
        {
            var controller = HentController();
            var stasjon    = new Stasjon();

            stasjon.StasjonNavn = "";

            var actionResult = (ViewResult)controller.NyStasjon(stasjon);

            Assert.Equal(stasjon.StasjonNavn + " kunne ikke bli lagt til, prøv igjen", actionResult.ViewData["Error"]);
        }
Пример #6
0
        public IActionResult EndreStasjon(int SId)
        {
            var enStasjon = _stasjon.HentEnStasjon(SId);
            var stasjon   = new Stasjon()
            {
                SId         = enStasjon.SId,
                StasjonNavn = enStasjon.StasjonNavn
            };

            return(View("EndreStasjon", stasjon));
        }
Пример #7
0
        public void NyStasjon_feil_validering_Post()
        {
            var controller = HentController();
            var stasjon    = new Stasjon();

            controller.ViewData.ModelState.AddModelError("StasjonsNavn", "Ikke oppgitt stasjonsnavn");
            var actionResult = (ViewResult)controller.NyStasjon(stasjon);

            Assert.True(actionResult.ViewData.ModelState.Count == 1);
            Assert.Equal("NyStasjon", actionResult.ViewName);
        }
Пример #8
0
        public void NyStasjon_validering_Post()
        {
            var controller = HentController();

            var stasjon = new Stasjon()
            {
                SId         = 1,
                StasjonNavn = "Bergen"
            };
            var actionResult = (ViewResult)controller.NyStasjon(stasjon);

            Assert.Equal(stasjon.StasjonNavn + " har blitt lagt til", actionResult.ViewData["OK"]);
        }
Пример #9
0
        public void Endre_Stasjon_Post()
        {
            var controller = HentController();

            var stasjon = new Stasjon()
            {
                SId         = 1,
                StasjonNavn = "Bergen"
            };
            var actionResult = (ViewResult)controller.EndreStasjon(stasjon);

            Assert.Equal(stasjon.StasjonNavn + " har blitt endret", actionResult.ViewData["OK"]);
        }
Пример #10
0
 public ActionResult StasjonEdit(Stasjon stasjon)
 {
     if (ModelState.IsValid)
     {
         var dbt = new VyDbTilgang();
         dbt.OppdaterStasjon(konverter.stasjon(stasjon));
         return(RedirectToAction("StasjonsListe", "Manage"));
     }
     else
     {
         return(View(stasjon));
     }
 }
Пример #11
0
        public async Task HentEndeStasjonerTom()
        {
            var stasjon1         = new Stasjon();
            var endeStasjonListe = new List <Stasjon>();

            endeStasjonListe.Add(stasjon1);
            mockRep.Setup(s => s.HentEndeStasjoner(stasjon1.StasjonsNavn)).ReturnsAsync(() => null);
            var bestillingController = new BestillingController(mockRep.Object, mockLog.Object);
            var resultat             = await bestillingController.HentEndeStasjoner(stasjon1.StasjonsNavn) as OkObjectResult;

            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal(null, resultat.Value);
        }
Пример #12
0
        public ActionResult EndreStasjon(Stasjon innStasjon)
        {
            var endreOK = _stasjon.EndreStasjon(innStasjon);

            if (ModelState.IsValid)
            {
                if (endreOK)
                {
                    ViewBag.OK = innStasjon.StasjonNavn + " har blitt endret";
                    return(View(innStasjon));
                }
            }

            ViewBag.Error = innStasjon.StasjonNavn + " kunne ikke bli endret, prøv igjen";
            return(View(innStasjon));
        }
Пример #13
0
        public bool EndreStasjon(Stasjon innStasjon)
        {
            if (innStasjon != null &&
                innStasjon.StasjonNavn != null)
            {
                var stasjon = stasjoner.Find(s => s.SId == innStasjon.SId);
                if (stasjon != null)
                {
                    stasjon.StasjonNavn = innStasjon.StasjonNavn;
                    return(true);
                }

                return(false);
            }
            return(false);
        }
Пример #14
0
        public ActionResult NyStasjon(Stasjon innStasjon)
        {
            var settInnOK = _stasjon.SettInnStasjon(innStasjon);

            if (ModelState.IsValid)
            {
                if (settInnOK)
                {
                    ViewBag.OK = innStasjon.StasjonNavn + " har blitt lagt til";
                    ModelState.Clear();
                    return(View("NyStasjon"));
                }
            }

            ViewBag.Error = innStasjon.StasjonNavn + " kunne ikke bli lagt til, prøv igjen";
            return(View("NyStasjon"));
        }
Пример #15
0
        public async Task <bool> EndreStasjon(Stasjon stasjon)
        {
            try
            {
                var gammelStasjon = await _db.Stasjoner.FindAsync(stasjon.Id);

                gammelStasjon.NummerPaaStopp = stasjon.NummerPaaStopp;
                gammelStasjon.StasjonsNavn   = stasjon.StasjonsNavn;
                await _db.SaveChangesAsync();
            }
            catch (Exception e)
            {
                _log.LogError(e.Message);
                return(false);
            }
            return(true);
        }
Пример #16
0
 public Stasjon HentEnStasjon(int SId)
 {
     if (SId == 0)
     {
         var stasjon = new Stasjon();
         stasjon.SId = 0;
         return(stasjon);
     }
     else
     {
         var stasjon = new Stasjon()
         {
             SId         = 1,
             StasjonNavn = "Oslo S"
         };
         return(stasjon);
     }
 }
Пример #17
0
        public async Task <bool> LagStasjon(Stasjon stasjon)
        {
            try
            {
                Stasjoner nyStasjon = new Stasjoner
                {
                    Navn = stasjon.Navn
                };
                await _db.Stasjoner.AddAsync(nyStasjon);

                await _db.SaveChangesAsync();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Пример #18
0
        public async Task <bool> EndreStasjon(Stasjon stasjon)
        {
            try
            {
                Stasjoner endreStasjon = await _db.Stasjoner.FirstOrDefaultAsync(s => s.Id == stasjon.Id);

                if (endreStasjon != null)
                {
                    endreStasjon.Navn = stasjon.Navn;
                    await _db.SaveChangesAsync();

                    return(true);
                }
                return(false);
            }
            catch
            {
                return(false);
            }
        }
Пример #19
0
        public async Task EndreStasjonIkkeLoggetInn()
        {
            var nyStasjon = new Stasjon
            {
                Id             = 2,
                NummerPaaStopp = 2,
                StasjonsNavn   = "Drammen"
            };

            mockRepo.Setup(k => k.EndreStasjon(nyStasjon)).ReturnsAsync(false);
            var stasjonController = new StasjonController(mockRepo.Object, mockLog.Object);

            mockSession[_loggetInn] = _ikkeLoggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            stasjonController.ControllerContext.HttpContext = mockHttpContext.Object;

            var resultat = await stasjonController.EndreStasjon(nyStasjon) as UnauthorizedObjectResult;

            Assert.Equal((int)HttpStatusCode.Unauthorized, resultat.StatusCode);
            Assert.Equal("ikke logget inn", resultat.Value);
        }
Пример #20
0
        public async Task <ActionResult> LagreStasjon(Stasjon stasjon)
        {
            if (string.IsNullOrEmpty(HttpContext.Session.GetString(_loggetInn)))
            {
                return(Unauthorized("Ikke logget inn"));
            }
            if (ModelState.IsValid)
            {
                bool ok = await _db.LagreStasjon(stasjon);

                if (!ok)
                {
                    _log.LogInformation("Kunne ikke legge til stasjon");
                    return(BadRequest("Kunne ikke legge til stasjon"));
                }
                _log.LogInformation("Stasjonen ble lagt til");
                return(Ok("Stasjonen ble lagt til"));
            }
            _log.LogInformation("Feil i inputvalidering på stasjon");
            return(BadRequest("Stasjonen mangler felt"));
        }
Пример #21
0
        public async Task HentAlleLoggetInnOK()
        {
            var stasjon1 = new Stasjon
            {
                Id             = 1,
                NummerPaaStopp = 3,
                StasjonsNavn   = "Nannestad"
            };
            var stasjon2 = new Stasjon
            {
                Id             = 2,
                NummerPaaStopp = 4,
                StasjonsNavn   = "Lillehammer"
            };
            var stasjon3 = new Stasjon
            {
                Id             = 1,
                NummerPaaStopp = 4,
                StasjonsNavn   = "Tromsø"
            };

            var stasjonsListe = new List <Stasjon>();

            stasjonsListe.Add(stasjon1);
            stasjonsListe.Add(stasjon2);
            stasjonsListe.Add(stasjon3);

            mockRepo.Setup(k => k.HentAlleStasjoner()).ReturnsAsync(stasjonsListe);

            var stasjonController = new StasjonController(mockRepo.Object, mockLog.Object);

            mockSession[_loggetInn] = _loggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            stasjonController.ControllerContext.HttpContext = mockHttpContext.Object;

            var resultat = await stasjonController.HentAlleStasjoner() as OkObjectResult;

            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal <List <Stasjon> >((List <Stasjon>)resultat.Value, stasjonsListe);
        }
Пример #22
0
        public async Task <ActionResult> EndreStasjon(Stasjon stasjon)
        {
            //Sjekker innlogget
            if (string.IsNullOrEmpty(HttpContext.Session.GetString(_loggetInn)))
            {
                return(Unauthorized("Ikke innlogget"));
            }

            if (ModelState.IsValid)
            {
                bool returOK = await _db.EndreStasjon(stasjon);

                if (!returOK)
                {
                    _log.LogInformation("Endring av stasjonen feilet");
                    return(BadRequest("Endring av stasjonen feilet"));
                }
                return(Ok("Stasjon endret"));
            }
            _log.LogInformation("Feil i inputvalidering for endring av Stasjon");
            return(BadRequest("Feil i inputvalidering for endring av Stasjon"));
        }
Пример #23
0
        public async Task EndreStasjonLoggetInnOk()
        {
            var nyStasjon = new Stasjon
            {
                Id             = 1,
                NummerPaaStopp = 1,
                StasjonsNavn   = "Oslo"
            };

            mockRepo.Setup(k => k.EndreStasjon(nyStasjon)).ReturnsAsync(true);

            var stasjonController = new StasjonController(mockRepo.Object, mockLog.Object);

            mockSession[_loggetInn] = _loggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            stasjonController.ControllerContext.HttpContext = mockHttpContext.Object;

            var resultat = await stasjonController.EndreStasjon(nyStasjon) as OkObjectResult;

            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal("Stasjonen ble endret", resultat.Value);
        }
Пример #24
0
        public async Task <ActionResult> EndreStasjon(Stasjon stasjon)
        {
            if (string.IsNullOrEmpty(HttpContext.Session.GetString(_loggetInn)))
            {
                return(Unauthorized("ikke logget inn"));
            }

            if (ModelState.IsValid)
            {
                bool ok = await _db.EndreStasjon(stasjon);

                if (!ok)
                {
                    _log.LogError("Kunne ikke endre stasjonen");
                    return(NotFound("Kunne ikke endre stasjon!"));
                }
                _log.LogInformation("Stasjonen ble endret på");
                return(Ok("Stasjonen ble endret"));
            }
            _log.LogError("Ikke gyldig stasjon");
            return(BadRequest("Ikke gyldig Stasjon"));
        }
Пример #25
0
        public async Task HentEnStasjonOK()
        {
            var stasjon = new Stasjon
            {
                Id             = 1,
                NummerPaaStopp = 2,
                StasjonsNavn   = "Bekkestua"
            };

            mockRepo.Setup(k => k.HentEnStasjon(1)).ReturnsAsync(stasjon);

            var stasjonController = new StasjonController(mockRepo.Object, mockLog.Object);

            mockSession[_loggetInn] = _loggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            stasjonController.ControllerContext.HttpContext = mockHttpContext.Object;

            var resultat = await stasjonController.HentEnStasjon(1) as OkObjectResult;

            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal <Stasjon>(stasjon, (Stasjon)resultat.Value);
        }
Пример #26
0
        public async Task EndreStasjonFeilModel()
        {
            var nyStasjon = new Stasjon
            {
                Id             = 2,
                NummerPaaStopp = 2,
                StasjonsNavn   = "Drammen"
            };

            mockRepo.Setup(k => k.EndreStasjon(nyStasjon)).ReturnsAsync(false);
            var stasjonController = new StasjonController(mockRepo.Object, mockLog.Object);

            stasjonController.ModelState.AddModelError("StasjonsNavn", "ikke gyldig Stasjon");

            mockSession[_loggetInn] = _loggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            stasjonController.ControllerContext.HttpContext = mockHttpContext.Object;

            var resultat = await stasjonController.EndreStasjon(It.IsAny <Stasjon>()) as BadRequestObjectResult;

            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Ikke gyldig Stasjon", resultat.Value);
        }
Пример #27
0
        public async Task HentEndeStasjoner()
        {
            var stasjon1 = new Stasjon
            {
                StasjonsNavn = "Oslo"
            };

            var stasjon2 = new Stasjon
            {
                SId          = 2,
                StasjonsNavn = "Bergen"
            };


            var tur1 = new Turer
            {
                TurId        = 1,
                StartStasjon = stasjon1,
                EndeStasjon  = stasjon2,
                Dato         = "24/12/2020",
                Tid          = "10:00",
                BarnePris    = 100,
                VoksenPris   = 200
            };

            var endeStasjonListe = new List <Stasjon>();

            endeStasjonListe.Add(stasjon1);
            endeStasjonListe.Add(stasjon2);

            mockRep.Setup(s => s.HentEndeStasjoner(stasjon1.StasjonsNavn)).ReturnsAsync(endeStasjonListe);
            var bestillingController = new BestillingController(mockRep.Object, mockLog.Object);
            var resultat             = await bestillingController.HentEndeStasjoner(stasjon1.StasjonsNavn) as OkObjectResult;

            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal(endeStasjonListe, resultat.Value);
        }
Пример #28
0
        public async Task <bool> LagreStasjon(Stasjon stasjon)
        {
            try
            {
                var stasj = new Stasjoner();
                stasj.Id             = stasjon.Id;
                stasj.StasjonsNavn   = stasjon.StasjonsNavn;
                stasj.NummerPaaStopp = stasjon.NummerPaaStopp;

                //{
                //    StasjonsNavn = stasjon.StasjonsNavn,
                //    NummerPaaStopp = stasjon.NummerPaaStopp
                //};
                _db.Stasjoner.Add(stasj);
                await _db.SaveChangesAsync();

                return(true);
            }
            catch (Exception e)
            {
                _log.LogInformation(e.Message);
                return(false);
            }
        }
Пример #29
0
 public bool SettInnStasjon(Stasjon innStasjon)
 {
     return(_stasjon.SettInnStasjon(innStasjon));
 }
Пример #30
0
        public async Task HentAlleTurer()
        {
            var stasjon1 = new Stasjon
            {
                SId          = 1,
                StasjonsNavn = "Oslo",
            };

            var stasjon2 = new Stasjon
            {
                SId          = 2,
                StasjonsNavn = "Bergen"
            };
            var stasjon3 = new Stasjon
            {
                SId          = 3,
                StasjonsNavn = "Tromsø"
            };
            // Arrange
            var tur1 = new Turer
            {
                TurId        = 1,
                StartStasjon = stasjon2,
                EndeStasjon  = stasjon3,
                Dato         = "24/12/2020",
                Tid          = "13:00",
                BarnePris    = 50,
                VoksenPris   = 100
            };

            var tur2 = new Turer
            {
                TurId        = 2,
                StartStasjon = stasjon3,
                EndeStasjon  = stasjon2,
                Dato         = "25/12/2020",
                Tid          = "12:00",
                BarnePris    = 200,
                VoksenPris   = 500
            };

            var tur3 = new Turer
            {
                TurId        = 3,
                StartStasjon = stasjon1,
                EndeStasjon  = stasjon3,
                Dato         = "26/12/2020",
                Tid          = "10:00",
                BarnePris    = 100,
                VoksenPris   = 200
            };

            var turListe = new List <Turer>();

            turListe.Add(tur1);
            turListe.Add(tur2);
            turListe.Add(tur3);

            mockRep.Setup(k => k.HentAlleTurer()).ReturnsAsync(turListe);
            var bestillingController = new BestillingController(mockRep.Object, mockLog.Object);
            var resultat             = await bestillingController.HentAlleTurer() as OkObjectResult;

            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal(turListe, resultat.Value);
        }