Ejemplo n.º 1
0
        public async Task HentAlleStasjonerOK()
        {
            var stasjon1 = new Stasjoner {
                Id = 1, Navn = "Fredrikstad"
            };
            var stasjon2 = new Stasjoner {
                Id = 2, Navn = "Moss"
            };
            var stasjonsListe = new List <Stasjoner>
            {
                stasjon1,
                stasjon2
            };

            mockRep.Setup(s => s.HentAlleStasjoner()).ReturnsAsync(stasjonsListe);

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

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

            //Assert
            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal <List <Stasjoner> >((List <Stasjoner>)resultat.Value, stasjonsListe);
        }
Ejemplo n.º 2
0
        public async Task HentEnStasjonNull()
        {
            mockRep.Setup(s => s.HentEnStasjon(It.IsAny <int>())).ReturnsAsync(It.IsAny <Stasjoner>);

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

            var resultat = await stasjonController.HentEnStasjon(It.IsAny <int>()) as NotFoundObjectResult;

            //Assert
            Assert.Equal((int)HttpStatusCode.NotFound, resultat.StatusCode);
            Assert.Equal("Fant ikke stasjonen", resultat.Value);
        }
Ejemplo n.º 3
0
        public async Task HentAlleStasjonerNull()
        {
            mockRep.Setup(s => s.HentAlleStasjoner()).ReturnsAsync(It.IsAny <List <Stasjoner> >());

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

            //Act
            var resultat = await stasjonController.HentAlleStasjoner() as NotFoundObjectResult;

            //Assert
            Assert.Equal((int)HttpStatusCode.NotFound, resultat.StatusCode);
            Assert.Equal("Fant ingen stasjoner", resultat.Value);
        }
Ejemplo n.º 4
0
        public async Task FjernStasjonUnauthorized()
        {
            mockRepo.Setup(k => k.FjernStasjon(It.IsAny <int>())).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.FjernStasjon(It.IsAny <int>()) as UnauthorizedObjectResult;

            Assert.Equal((int)HttpStatusCode.Unauthorized, resultat.StatusCode);
            Assert.Equal("ikke logget inn", resultat.Value);
        }
Ejemplo n.º 5
0
        public async Task LagreStasjonOK()
        {
            mockRepo.Setup(k => k.LagreStasjon(It.IsAny <Stasjon>())).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.LagreStasjon(It.IsAny <Stasjon>()) as OkObjectResult;

            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal("Stasjonen ble lagt til", resultat.Value);
        }
Ejemplo n.º 6
0
        public async Task FjernStasjonLoggetInnIkkeOk()
        {
            mockRepo.Setup(k => k.FjernStasjon(It.IsAny <int>())).ReturnsAsync(false);

            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.FjernStasjon(It.IsAny <int>()) as NotFoundObjectResult;

            Assert.Equal((int)HttpStatusCode.NotFound, resultat.StatusCode);
            Assert.Equal("Kunne ikke slette stasjonen", resultat.Value);
        }
Ejemplo n.º 7
0
        public async Task LagreStasjonIkkeOk()
        {
            mockRepo.Setup(k => k.LagreStasjon(It.IsAny <Stasjon>())).ReturnsAsync(false);

            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.LagreStasjon(It.IsAny <Stasjon>()) as BadRequestObjectResult;

            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Kunne ikke legge til stasjon", resultat.Value);
        }
Ejemplo n.º 8
0
        public async Task HentEnStasjonIkkeFunnet()
        {
            mockRepo.Setup(k => k.HentEnStasjon(1)).ReturnsAsync(() => null);

            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 NotFoundObjectResult;

            Assert.Equal((int)HttpStatusCode.NotFound, resultat.StatusCode);
            Assert.Equal("Fant ikke stasjonen", resultat.Value);
        }
Ejemplo n.º 9
0
        public async Task EndreStasjonInnloggetOK()
        {
            mockRep.Setup(s => s.EndreStasjon(It.IsAny <Stasjon>())).ReturnsAsync(true);

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

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

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

            //Assert
            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal("Stasjon endret", resultat.Value);
        }
Ejemplo n.º 10
0
        public async Task SlettStasjonInnloggetIkkeOK()
        {
            mockRep.Setup(s => s.SlettStasjon(It.IsAny <int>())).ReturnsAsync(false);

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

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

            //Act
            var resultat = await stasjonController.SlettStasjon(It.IsAny <int>()) as BadRequestObjectResult;

            //Assert
            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Sletting av stasjon feilet", resultat.Value);
        }
Ejemplo n.º 11
0
        public async Task SlettStasjonIkkeInnlogget()
        {
            mockRep.Setup(s => s.SlettStasjon(It.IsAny <int>())).ReturnsAsync(true);

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

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

            //Act
            var resultat = await stasjonController.SlettStasjon(It.IsAny <int>()) as UnauthorizedObjectResult;

            //Assert
            Assert.Equal((int)HttpStatusCode.Unauthorized, resultat.StatusCode);
            Assert.Equal("Ikke innlogget", resultat.Value);
        }
Ejemplo n.º 12
0
        public async Task LagreStasjonIkkeOKLoggetInn()
        {
            mockRepo.Setup(k => k.LagreStasjon(It.IsAny <Stasjon>())).ReturnsAsync(true);

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

            stasjonController.ModelState.AddModelError("StasjonsNavn", "Stasjonen mangler felt");


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

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

            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Stasjonen mangler felt", resultat.Value);
        }
Ejemplo n.º 13
0
        public async Task LagStasjonInnloggetOK()
        {
            mockRep.Setup(s => s.LagStasjon(It.IsAny <Stasjon>())).ReturnsAsync(true);

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

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

            //Act
            var resultat = await stasjonController.LagStasjon(It.IsAny <Stasjon>()) as OkObjectResult;

            System.Diagnostics.Debug.WriteLine(resultat);

            //Assert
            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal("Stasjon opprettet", resultat.Value);
        }
Ejemplo n.º 14
0
        public async Task EndreStasjonInnloggetFeilModel()
        {
            mockRep.Setup(s => s.EndreStasjon(It.IsAny <Stasjon>())).ReturnsAsync(true);

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

            stasjonController.ModelState.AddModelError("Navn", "Feil i inputvalidering for endring av Stasjon");

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

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

            //Assert
            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Feil i inputvalidering for endring av Stasjon", resultat.Value);
        }
Ejemplo n.º 15
0
        public async Task HentEnStasjonOK()
        {
            // Arrange
            var stasjon1 = new Stasjoner
            {
                Id   = 1,
                Navn = "Fredrikstad"
            };

            mockRep.Setup(s => s.HentEnStasjon(It.IsAny <int>())).ReturnsAsync(stasjon1);

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

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

            // Assert
            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal <Stasjoner>(stasjon1, (Stasjoner)resultat.Value);
        }
Ejemplo n.º 16
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);
        }
Ejemplo n.º 17
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);
        }
Ejemplo n.º 18
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);
        }
Ejemplo n.º 19
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);
        }
Ejemplo n.º 20
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);
        }