示例#1
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);
        }
示例#2
0
        public async Task HentRuteIkkeLoggetInn()
        {
            // Arrange

            mockRep.Setup(k => k.HentRute()).ReturnsAsync(It.IsAny <List <Rute> >());

            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.HentRute() as UnauthorizedObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.Unauthorized, resultat.StatusCode);
            Assert.Equal("Ikke logget inn", resultat.Value);
        }