Пример #1
0
        public async Task LeggTilFeilAvgangObjekt()
        {
            var avgang = new Avgang
            {
                Id  = 1,
                Fra = "",
                Til = "Oslo",
                Tid = "11:00"
            };

            mockRep.Setup(l => l.LeggTil(avgang)).ReturnsAsync(true);

            var avgangController = new AvgangerController(mockRep.Object, mockLog.Object);

            avgangController.ModelState.AddModelError("Fra", "Avgangsobjektet er ikke riktig");

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

            var resultat = await avgangController.LeggTil(avgang) as BadRequestObjectResult;

            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Avgangsobjektet er ikke riktig", resultat.Value);
        }
Пример #2
0
        public async Task LeggTilAvgangLoggetInnOk()
        {
            /*
             * var avgang = new Avgang
             * {
             *  Id = 1,
             *  Fra = "Nordstrand",
             *  Til = "Oslo",
             *  Tid = "11:00"
             * };*/


            mockRep.Setup(k => k.LeggTil(It.IsAny <Avgang>())).ReturnsAsync(true);

            var avgangController = new AvgangerController(mockRep.Object, mockLog.Object);

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

            var resultat = await avgangController.LeggTil(It.IsAny <Avgang>()) as OkObjectResult;

            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal("Avgangen ble lagt til", resultat.Value);
        }
Пример #3
0
        public async Task EndreAvgangFeilModel()
        {
            var avgang = new Avgang
            {
                Id  = 1,
                Fra = "",
                Til = "Drammen",
                Tid = "11:00"
            };

            mockRep.Setup(l => l.Endre(avgang)).ReturnsAsync(true);

            var avgangController = new AvgangerController(mockRep.Object, mockLog.Object);

            avgangController.ModelState.AddModelError("Fra", "Avgangen er feil");

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

            var resultat = await avgangController.Endre(avgang) as BadRequestObjectResult;

            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Avgangen er feil", resultat.Value);
        }
Пример #4
0
        public async Task KunneIkkeLeggeTilAvgang()
        {
            mockRep.Setup(l => l.LeggTil(It.IsAny <Avgang>())).ReturnsAsync(false);

            var avgangController = new AvgangerController(mockRep.Object, mockLog.Object);

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

            var resultat = await avgangController.LeggTil(It.IsAny <Avgang>()) as BadRequestObjectResult;

            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Kunne ikke legge til avgang", resultat.Value);
        }
Пример #5
0
        public async Task LeggTilAvgangUnauthorized()
        {
            mockRep.Setup(l => l.LeggTil(It.IsAny <Avgang>())).ReturnsAsync(false);

            var avgangController = new AvgangerController(mockRep.Object, mockLog.Object);

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

            var resultat = await avgangController.LeggTil(It.IsAny <Avgang>()) as UnauthorizedObjectResult;

            Assert.Equal((int)HttpStatusCode.Unauthorized, resultat.StatusCode);
            Assert.Equal("Ikke logget inn", resultat.Value);
        }
Пример #6
0
        public async Task KunneIkkeSletteLoggetInn()
        {
            mockRep.Setup(k => k.Slett(1)).ReturnsAsync(false);

            var avgangController = new AvgangerController(mockRep.Object, mockLog.Object);

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

            var resultat = await avgangController.Slett(It.IsAny <int>()) as NotFoundObjectResult;

            Assert.Equal((int)HttpStatusCode.NotFound, resultat.StatusCode);
            Assert.Equal("Kunne ikke slette avgangen", resultat.Value);
        }
Пример #7
0
        public async Task SlettLoggetInnOk()
        {
            mockRep.Setup(k => k.Slett(1)).ReturnsAsync(true);

            var avgangController = new AvgangerController(mockRep.Object, mockLog.Object);

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

            var resultat = await avgangController.Slett(1) as OkObjectResult;

            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal("Avgangen ble slettet", resultat.Value);
        }
Пример #8
0
        public async Task HentAlleAvgangerOK()
        {
            var avgang1 = new Avgang
            {
                Id  = 1,
                Fra = "Horten",
                Til = "Drammen",
                Tid = "11:00"
            };

            var avgang2 = new Avgang
            {
                Id  = 2,
                Fra = "Horten",
                Til = "Drammen",
                Tid = "14:00"
            };

            var avgang3 = new Avgang
            {
                Id  = 3,
                Fra = "Horten",
                Til = "Drammen",
                Tid = "12:00"
            };

            var avgangsListe = new List <Avgang>();

            avgangsListe.Add(avgang1);
            avgangsListe.Add(avgang2);
            avgangsListe.Add(avgang3);

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

            var avgangController = new AvgangerController(mockRep.Object, mockLog.Object);

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

            var resultat = await avgangController.HentAlle() as OkObjectResult;

            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal <List <Avgang> >((List <Avgang>)resultat.Value, avgangsListe);
        }
Пример #9
0
        public async Task HentEnAvgangLoggetInnOK()
        {
            var avgang = new Avgang
            {
                Id  = 1,
                Fra = "Skarpstadkrysset",
                Til = "Oslo",
                Tid = "11:00"
            };

            mockRep.Setup(l => l.HentEn(1)).ReturnsAsync(avgang);

            var avgangController = new AvgangerController(mockRep.Object, mockLog.Object);

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

            var resultat = await avgangController.HentEn(1) as OkObjectResult;

            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal <Avgang>(avgang, (Avgang)resultat.Value);
        }
Пример #10
0
        public async Task KunneIkkeEndreAvgang()
        {
            var avgang = new Avgang
            {
                Id  = 1,
                Fra = "Horten",
                Til = "Drammen",
                Tid = "11:00"
            };

            mockRep.Setup(l => l.Endre(avgang)).ReturnsAsync(false);

            var avgangController = new AvgangerController(mockRep.Object, mockLog.Object);


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

            var resultat = await avgangController.Endre(avgang) as NotFoundObjectResult;

            Assert.Equal((int)HttpStatusCode.NotFound, resultat.StatusCode);
            Assert.Equal("Kunne ikke endre på avgangen", resultat.Value);
        }