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); } }
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); }
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); }