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); }
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 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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
public AvgangController_Tests() { avgangController = new AvgangController(mockRepo.Object, mockLogCtr.Object); }