コード例 #1
0
        public async Task HentAvganger_RiktigeVerdier()
        {
            // Arrange
            string             linjekode  = "NW431";
            int                sidenummer = 0;
            List <AvgangModel> forventet  = HentAvgangModelListe();

            mockRepo.Setup(br => br.HentAvganger(linjekode, sidenummer)).ReturnsAsync(HentAvgangModelListe());

            // Act
            SimulerInnlogget();
            var resultat = await avgangController.HentAvganger(linjekode, sidenummer) as OkObjectResult;

            List <AvgangModel> faktisk = (List <AvgangModel>)resultat.Value;

            // Assert
            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal(forventet.Count, faktisk.Count);
            for (int i = 0; i < forventet.Count; i++)
            {
                Assert.Equal(forventet[i].Id, faktisk[i].Id);
                Assert.Equal(forventet[i].Avreise, faktisk[i].Avreise);
                Assert.Equal(forventet[i].SolgteBilletter, faktisk[i].SolgteBilletter);
            }
        }
コード例 #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 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);
        }