示例#1
0
        public async Task EndreRuteLoggetInnFeilModel()
        {
            var rute1 = new RuteInn
            {
                RId        = 1,
                BussNR     = "2",
                FraRute    = "Oslo",
                TilRute    = "Sandvika",
                Dato       = "2020-10-05",
                AvgangsTid = "12:00",
                AnkomstTid = "15:50"
            };

            mockRep.Setup(k => k.EndreRute(rute1)).ReturnsAsync(true);

            var norwayController = new NorWayController(mockRep.Object, mockLog.Object);

            norwayController.ModelState.AddModelError("BussNR", "Feil i inputvalidering på server");

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

            // Act
            var resultat = await norwayController.EndreRute(rute1) as BadRequestObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Feil i inputvalidering på server", resultat.Value);
        }
示例#2
0
        public async Task EndreStopLoggetInnFeilModel()
        {
            var sted1 = new StedInn
            {
                SId      = 1,
                StedNavn = "",
            };

            // Arrange
            mockRep.Setup(k => k.EndreStop(sted1)).ReturnsAsync(true);

            var norwayController = new NorWayController(mockRep.Object, mockLog.Object);

            norwayController.ModelState.AddModelError("StedNavn", "Feil i inputvalidering på server");

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

            // Act
            var resultat = await norwayController.EndreStop(sted1) as BadRequestObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Feil i inputvalidering på server", resultat.Value);
        }
示例#3
0
        public async Task LagreRuteLoggetInnFeilModel()
        {
            // Arrange
            // Kunden er indikert feil med tomt fornavn her.
            // det har ikke noe å si, det er introduksjonen med ModelError under som tvinger frem feilen
            // kunnde også her brukt It.IsAny<Kunde>
            var rute1 = new RuteInn
            {
                RId        = 1,
                BussNR     = "2",
                FraRute    = "Oslo",
                TilRute    = "Sandvika",
                Dato       = "2020-10-05",
                AvgangsTid = "12:00",
                AnkomstTid = "15:50"
            };

            mockRep.Setup(k => k.LagreRute(rute1)).ReturnsAsync(true);

            var norwayController = new NorWayController(mockRep.Object, mockLog.Object);

            norwayController.ModelState.AddModelError("BussNR", "Feil i inputvalidering på server");

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

            // Act
            var resultat = await norwayController.LagreRute(rute1) as BadRequestObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Feil i inputvalidering på server", resultat.Value);
        }
示例#4
0
        public async Task LagrePrisLoggetInnFeilModel()
        {
            // Arrange
            var pris1 = new PrisInn
            {
                TId  = 1,
                Type = "",
                Pris = 0
            };

            mockRep.Setup(k => k.LagrePris(pris1)).ReturnsAsync(true);

            var norwayController = new NorWayController(mockRep.Object, mockLog.Object);

            norwayController.ModelState.AddModelError("Type", "Feil i inputvalidering på server");
            norwayController.ModelState.AddModelError("Pris", "Feil i inputvalidering på server");

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

            // Act
            var resultat = await norwayController.LagrePris(pris1) as BadRequestObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Feil i inputvalidering på server", resultat.Value);
        }
示例#5
0
        public async Task HentEnRuteLoggetInnOK()
        {
            // Arrange
            var rute1 = new Rute
            {
                RId        = 1,
                BussNR     = "230",
                FraRute    = "Oslo",
                TilRute    = "Sandvika",
                Dato       = "2020-10-05",
                AvgangsTid = "12:00",
                AnkomstTid = "15:50"
            };

            mockRep.Setup(k => k.HentEnRute(It.IsAny <int>())).ReturnsAsync(rute1);

            var norwayController = new NorWayController(mockRep.Object, mockLog.Object);

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

            // Act
            var resultat = await norwayController.HentEnRute(It.IsAny <int>()) as OkObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal <Rute>(rute1, (Rute)resultat.Value);
        }
示例#6
0
        public async Task HentAlleLoggetInnOk()
        {
            //Arrange
            var kunde1 = new NorWay
            {
                Epost         = "*****@*****.**",
                Billettype    = "Voksen",
                Pris          = 123,
                FraSted       = "Oslo",
                AvgangersDato = "2020 - 10 - 05",
                TilSted       = "Sandvika",
                ReturDato     = "2020 - 10 - 20",
                Antall        = 3,
                Avgangstid    = "14:00",
                Ankomsttid    = "17:00",
                BussNr        = "230",
                AvgangstidR   = "15:00",
                AnkomsttidR   = "19:25",
                BussNrR       = "120"
            };

            var kunde2 = new NorWay
            {
                Epost         = "*****@*****.**",
                Billettype    = "Barn",
                Pris          = 200,
                FraSted       = "Sandvika",
                AvgangersDato = "2020 - 10 - 20",
                TilSted       = "Sandvika",
                ReturDato     = "2020 - 10 - 05",
                Antall        = 5,
                Avgangstid    = "15:00",
                Ankomsttid    = "19:25",
                BussNr        = "230",
                AvgangstidR   = "14:00",
                AnkomsttidR   = "17:00",
                BussNrR       = "130"
            };

            var kundeListe = new List <NorWay>();

            kundeListe.Add(kunde1);
            kundeListe.Add(kunde2);

            mockRep.Setup(k => k.HentAlle()).ReturnsAsync(kundeListe);

            var norwayController1 = new NorWayController(mockRep.Object, mockLog.Object);

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

            //Act
            var resultat = await norwayController1.HentAlle() as OkObjectResult;

            //Assert
            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal <List <NorWay> >((List <NorWay>)resultat.Value, kundeListe);
        }
示例#7
0
        public async Task HentRuteLoggetInnOK()
        {
            // Arrange
            var rute1 = new Rute
            {
                RId        = 1,
                BussNR     = "230",
                FraRute    = "Oslo",
                TilRute    = "Sandvika",
                Dato       = "2020-10-05",
                AvgangsTid = "12:00",
                AnkomstTid = "15:50"
            };
            var rute2 = new Rute
            {
                RId        = 2,
                BussNR     = "130",
                FraRute    = "Sandvika",
                TilRute    = "Oslo",
                Dato       = "2020-10-30",
                AvgangsTid = "14:00",
                AnkomstTid = "12:30"
            };
            var rute3 = new Rute
            {
                RId        = 3,
                BussNR     = "320",
                FraRute    = "Lysaker",
                TilRute    = "Storting",
                Dato       = "2020-11-05",
                AvgangsTid = "09:30",
                AnkomstTid = "12:00"
            };

            var ruteListe = new List <Rute>();

            ruteListe.Add(rute1);
            ruteListe.Add(rute2);
            ruteListe.Add(rute3);

            mockRep.Setup(k => k.HentRute()).ReturnsAsync(ruteListe);

            var norwayController = new NorWayController(mockRep.Object, mockLog.Object);

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

            // Act
            var resultat = await norwayController.HentRute() as OkObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal <List <Rute> >((List <Rute>)resultat.Value, ruteListe);
        }
示例#8
0
        public void LoggUt()
        {
            var norwayController = new NorWayController(mockRep.Object, mockLog.Object);

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

            // Act
            norwayController.LoggUt();

            // Assert
            Assert.Equal(_ikkeLoggetInn, mockSession[_loggetInn]);
        }
示例#9
0
        public void SjekkLoggInnOK()
        {
            var norwayController = new NorWayController(mockRep.Object, mockLog.Object);

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

            // Act
            var resultat = norwayController.Sjekk() as OkObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal("Admin er logget inn", resultat.Value);
        }
示例#10
0
        public void SjekkIkkeLoggInn()
        {
            var norwayController = new NorWayController(mockRep.Object, mockLog.Object);

            mockHttpContext.Setup(s => s.Session).Returns(mockSession);

            mockSession[_loggetInn] = _ikkeLoggetInn;
            norwayController.ControllerContext.HttpContext = mockHttpContext.Object;

            // Act
            var resultat = norwayController.Sjekk() as UnauthorizedObjectResult;

            // Assert
            Assert.Equal("Ikke logget inn", resultat.Value);
        }
示例#11
0
        public async Task LagrePrisIkkeLoggetInn()
        {
            mockRep.Setup(k => k.LagrePris(It.IsAny <PrisInn>())).ReturnsAsync(true);

            var norwayController = new NorWayController(mockRep.Object, mockLog.Object);

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

            // Act
            var resultat = await norwayController.LagrePris(It.IsAny <PrisInn>()) as UnauthorizedObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.Unauthorized, resultat.StatusCode);
            Assert.Equal("Ikke logget inn", resultat.Value);
        }
示例#12
0
        public async Task LoggInnFeilPassordEllerBruker()
        {
            mockRep.Setup(k => k.LoggInn(It.IsAny <Admin>())).ReturnsAsync(false);

            var norwayController = new NorWayController(mockRep.Object, mockLog.Object);

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

            // Act
            var resultat = await norwayController.LoggInn(It.IsAny <Admin>()) as OkObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.False((bool)resultat.Value);
        }
示例#13
0
        public async Task EndreStopLoggetInnIkkeOK()
        {
            // Arrange
            mockRep.Setup(k => k.EndreStop(It.IsAny <StedInn>())).ReturnsAsync(false);

            var norwayController = new NorWayController(mockRep.Object, mockLog.Object);

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

            // Act
            var resultat = await norwayController.EndreStop(It.IsAny <StedInn>()) as NotFoundObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.NotFound, resultat.StatusCode);
            Assert.Equal("Endringen av steden kunne ikke utføres", resultat.Value);
        }
示例#14
0
        public async Task LagrePrisLoggetInnIkkeOK()
        {
            // Arrange
            mockRep.Setup(k => k.LagrePris(It.IsAny <PrisInn>())).ReturnsAsync(false);

            var norwayController = new NorWayController(mockRep.Object, mockLog.Object);

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

            // Act
            var resultat = await norwayController.LagrePris(It.IsAny <PrisInn>()) as BadRequestObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Prisen kunne ikke lagres", resultat.Value);
        }
示例#15
0
        public async Task LagrePrisLoggetInnOK()
        {
            //Arrange
            mockRep.Setup(s => s.LagrePris(It.IsAny <PrisInn>())).ReturnsAsync(true);

            var norwayController = new NorWayController(mockRep.Object, mockLog.Object);

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

            // Act
            var resultat = await norwayController.LagrePris(It.IsAny <PrisInn>()) as OkObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal("Pris lagret", resultat.Value);
        }
示例#16
0
        public async Task SlettPrisLoggetInnIkkeOK()
        {
            // Arrange
            mockRep.Setup(k => k.SlettPris(It.IsAny <int>())).ReturnsAsync(false);

            var norwayController = new NorWayController(mockRep.Object, mockLog.Object);

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

            // Act
            var resultat = await norwayController.SlettPris(It.IsAny <int>()) as NotFoundObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.NotFound, resultat.StatusCode);
            Assert.Equal("Sletting av prisen ble ikke utført", resultat.Value);
        }
示例#17
0
        public async Task HentEnRuteLoggetInnIkkeOK()
        {
            // Arrange
            mockRep.Setup(k => k.HentEnRute(It.IsAny <int>())).ReturnsAsync(() => null); // merk denne null setting!

            var norwayController = new NorWayController(mockRep.Object, mockLog.Object);

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

            // Act
            var resultat = await norwayController.HentEnRute(It.IsAny <int>()) as NotFoundObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.NotFound, resultat.StatusCode);
            Assert.Equal("Fant ikke ruten", resultat.Value);
        }
示例#18
0
        public async Task HentAlleLoggetInnOKFeilDB()
        {
            var kundeListe = new List <NorWay>();

            mockRep.Setup(k => k.HentAlle()).ReturnsAsync(() => null);

            var norwayController = new NorWayController(mockRep.Object, mockLog.Object);

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

            //Act
            var resultat = await norwayController.HentAlle() as OkObjectResult;

            //Assert
            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Null(resultat.Value);
        }
示例#19
0
        public async Task LoggInnInputFeil()
        {
            mockRep.Setup(k => k.LoggInn(It.IsAny <Admin>())).ReturnsAsync(true);

            var norwayController = new NorWayController(mockRep.Object, mockLog.Object);

            norwayController.ModelState.AddModelError("Brukernavn", "Feil i inputvalidering på server");

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

            // Act
            var resultat = await norwayController.LoggInn(It.IsAny <Admin>()) as BadRequestObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Feil i inputvalidering på server", resultat.Value);
        }