示例#1
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);
        }
示例#2
0
        public async Task HentEnStasjonIkkeLoggetInn()
        {
            mockRepo.Setup(k => k.HentEnStasjon(It.IsAny <int>())).ReturnsAsync(() => null);

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

            Assert.Equal((int)HttpStatusCode.Unauthorized, resultat.StatusCode);
            Assert.Equal("ikke logget inn", resultat.Value);
        }
示例#3
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);
        }
示例#4
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);
        }
示例#5
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);
        }