コード例 #1
0
ファイル: AvgangTest.cs プロジェクト: MagnusHJK/WebApp-Oppg1
        public async Task HentAlleAvgangerOK()
        {
            //Arrange
            DateTime dato     = new DateTime(2020, 10, 10);
            var      stasjon1 = new Stasjoner {
                Id = 1, Navn = "Fredrikstad"
            };
            var stasjon2 = new Stasjoner {
                Id = 2, Navn = "Bærum"
            };
            var avgang1 = new Avganger {
                Id = 1, StasjonFra = stasjon1, StasjonTil = stasjon2, Dato = dato, Pris = 200
            };
            var avgangerListe = new List <Avganger>
            {
                avgang1
            };

            mockRep.Setup(a => a.HentAlleAvganger()).ReturnsAsync(avgangerListe);

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

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

            //Assert
            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal <List <Avganger> >((List <Avganger>)resultat.Value, avgangerListe);
        }
コード例 #2
0
ファイル: AvgangTest.cs プロジェクト: MagnusHJK/WebApp-Oppg1
        public async Task HentAvgangerOK()
        {
            //Arrange
            DateTime dato     = new DateTime(2021, 10, 10);
            var      stasjon1 = new Stasjoner {
                Id = 15, Navn = "Seljestad"
            };
            var stasjon2 = new Stasjoner {
                Id = 16, Navn = "Oslo"
            };
            var avgang1 = new Avganger {
                Id = 1, StasjonFra = stasjon1, StasjonTil = stasjon2, Dato = dato, Pris = 200
            };
            var avgangerListe = new List <Avganger>();

            avgangerListe.Add(avgang1);

            mockRep.Setup(a => a.HentAvganger(avgang1.StasjonFra.Id, avgang1.StasjonTil.Id, avgang1.Dato.ToString())).ReturnsAsync(avgangerListe);

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

            var resultat = await avgangController.HentAvganger(avgang1.StasjonFra.Id, avgang1.StasjonTil.Id, dato.ToString()) as OkObjectResult;

            //Assert
            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal <List <Avganger> >((List <Avganger>)resultat.Value, avgangerListe);
        }
コード例 #3
0
ファイル: AvgangTest.cs プロジェクト: MagnusHJK/WebApp-Oppg1
        public async Task HentAlleAvgangerIkkeOK()
        {
            mockRep.Setup(a => a.HentAlleAvganger()).ReturnsAsync(() => null);

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

            var resultat = await avgangController.HentAlleAvganger() as NotFoundObjectResult;

            //Assert
            Assert.Equal((int)HttpStatusCode.NotFound, resultat.StatusCode);
            Assert.Equal("Fant ingen avganger", resultat.Value);
        }
コード例 #4
0
ファイル: AvgangTest.cs プロジェクト: MagnusHJK/WebApp-Oppg1
        public async Task HentAvgangerIkkeOK()
        {
            mockRep.Setup(a => a.HentAvganger(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <string>())).ReturnsAsync(() => null);

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

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

            //Assert
            Assert.Equal((int)HttpStatusCode.NotFound, resultat.StatusCode);
            Assert.Equal("Avganger ble ikke hentet", resultat.Value);
        }
コード例 #5
0
ファイル: AvgangTest.cs プロジェクト: MagnusHJK/WebApp-Oppg1
        public async Task GenererAvgangerIkkeOK()
        {
            DateTime dato = new DateTime(2020, 10, 10);

            mockRep.Setup(a => a.GenererAvganger(It.IsAny <int>(), It.IsAny <int>(), dato.ToString())).ReturnsAsync(false);

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

            var resultat = await avgangController.GenererAvganger(It.IsAny <int>(), It.IsAny <int>(), dato.ToString()) as BadRequestObjectResult;

            //Assert
            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Avganger ble ikke generert", resultat.Value);
        }
コード例 #6
0
ファイル: AvgangTest.cs プロジェクト: MagnusHJK/WebApp-Oppg1
        public async Task SjekkAvgangerIkkeOK()
        {
            DateTime dato = new DateTime(2020, 10, 10);

            mockRep.Setup(a => a.SjekkAvganger(It.IsAny <int>(), It.IsAny <int>(), dato.ToString())).ReturnsAsync(false);

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

            var resultat = await avgangController.SjekkAvganger(It.IsAny <int>(), It.IsAny <int>(), dato.ToString()) as NotFoundObjectResult;

            //Assert
            Assert.Equal((int)HttpStatusCode.NotFound, resultat.StatusCode);
            Assert.Equal("Avgangen eksisterer ikke", resultat.Value);
        }
コード例 #7
0
ファイル: AvgangTest.cs プロジェクト: MagnusHJK/WebApp-Oppg1
        public async Task SlettAvgangIkkeInnlogget()
        {
            mockRep.Setup(s => s.SlettAvgang(It.IsAny <int>())).ReturnsAsync(false);

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

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

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

            //Assert
            Assert.Equal((int)HttpStatusCode.Unauthorized, resultat.StatusCode);
            Assert.Equal("Ikke innlogget", resultat.Value);
        }
コード例 #8
0
ファイル: AvgangTest.cs プロジェクト: MagnusHJK/WebApp-Oppg1
        public async Task SlettAvgangInnloggetIkkeOK()
        {
            mockRep.Setup(s => s.SlettAvgang(It.IsAny <int>())).ReturnsAsync(false);

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

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

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

            //Assert
            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Avgangen ble ikke slettet", resultat.Value);
        }
コード例 #9
0
ファイル: AvgangTest.cs プロジェクト: MagnusHJK/WebApp-Oppg1
        public async Task EndreAvgangInnloggetOK()
        {
            DateTime dato = new DateTime(2020, 10, 10);

            mockRep.Setup(s => s.EndreAvgang(It.IsAny <int>(), dato.ToString(), It.IsAny <int>())).ReturnsAsync(true);

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

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

            //Act
            var resultat = await avgangController.EndreAvgang(It.IsAny <int>(), dato.ToString(), It.IsAny <int>()) as OkObjectResult;

            //Assert
            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal("Avgangen ble endret", resultat.Value);
        }
コード例 #10
0
ファイル: AvgangTest.cs プロジェクト: MagnusHJK/WebApp-Oppg1
        public async Task LagAvgangIkkeInnlogget()
        {
            DateTime dato = new DateTime(2020, 10, 10);

            mockRep.Setup(s => s.LagAvgang(It.IsAny <int>(), It.IsAny <int>(), dato.ToString(), It.IsAny <int>())).ReturnsAsync(true);

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

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

            //Act
            var resultat = await avgangController.LagAvgang(It.IsAny <int>(), It.IsAny <int>(), dato.ToString(), It.IsAny <int>()) as UnauthorizedObjectResult;

            //Assert
            Assert.Equal((int)HttpStatusCode.Unauthorized, resultat.StatusCode);
            Assert.Equal("Ikke innlogget", resultat.Value);
        }
コード例 #11
0
 public AvgangController_Tests()
 {
     avgangController = new AvgangController(mockRepo.Object, mockLogCtr.Object);
 }