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);
        }
Example #6
0
        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);
            }
        }
Example #7
0
        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));
        }
Example #8
0
        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));
        }
Example #9
0
        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);
            }
        }