public void RedigerFilmPostOK() { // Arrange var controller = new AdminController(new AdminLogikk(new AdminRepositoryStub())); var SessionMock = new TestControllerBuilder(); SessionMock.InitializeController(controller); controller.Session["Admin"] = "admin"; var innFilm = new Film() { id = 1, Navn = "Film01", Bilde = "Bilde01", Beskrivelse = "Beskrivelse for film", Visninger = 1234, Produksjonsår = 1234, Studio = "studio01", Kontinent = "USA" }; TestBilde testBilde = new TestBilde(); // Act var actionResult = (ViewResult)controller.RedigerFilm(innFilm, testBilde); // Assert Assert.AreEqual(actionResult.ViewName, ""); Assert.AreEqual(actionResult.ViewData["EndreStatus"], "Informasjon oppdatert"); }
public void RedigerFilmFeilValideringIPost() { // Arrange var controller = new AdminController(new AdminLogikk(new AdminRepositoryStub())); var SessionMock = new TestControllerBuilder(); SessionMock.InitializeController(controller); controller.Session["Admin"] = "admin"; var innFilm = new Film() { id = 0, Navn = "Film01", Bilde = "Bilde01", Beskrivelse = "Beskrivelse for film", Visninger = 1234, Produksjonsår = 1234, Studio = "studio01", Kontinent = "USA" }; controller.ViewData.ModelState.AddModelError("feil", "ID = 0"); TestBilde testBilde = new TestBilde(); // Act var actionResult = (ViewResult)controller.RedigerFilm(innFilm, testBilde); // Assert Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1); Assert.AreEqual(actionResult.ViewData.ModelState["feil"].Errors[0].ErrorMessage, "ID = 0"); Assert.AreEqual(actionResult.ViewName, ""); }
public void OpprettFilmFeilIDB() { // Arrange var controller = new AdminController(new AdminLogikk(new AdminRepositoryStub())); var SessionMock = new TestControllerBuilder(); SessionMock.InitializeController(controller); controller.Session["Admin"] = "admin"; var innFilm = new Film() { id = 0, Navn = "Film01", Bilde = "bilde1", Beskrivelse = "Dette er en film", Gjennomsnitt = 3, Kontinent = "USA", Pris = 20, Studio = "Studio01", Produksjonsår = 1999, Visninger = 16, ReleaseDate = "12/12/2014", Sjanger = new List <Sjanger>(), Skuespillere = new List <Skuespiller>(), Kommentarer = new List <Kommentar>() }; var skuespiller = new Skuespiller() { id = 1, Fornavn = "Per", Etternavn = "Persen", Bilde = "bilde02", Alder = 48, Land = "Norge" }; var sjanger = new Sjanger() { id = 1, sjanger = "Action" }; var kommentar = new Kommentar() { Dato = "12/12/2018", id = 1, Melding = "Dette er en kommentar" }; innFilm.Skuespillere.Add(skuespiller); innFilm.Sjanger.Add(sjanger); innFilm.Kommentarer.Add(kommentar); TestBilde testBilde = new TestBilde(); // Act var actionResult = (ViewResult)controller.OpprettFilm(innFilm, testBilde); // Assert Assert.AreEqual(actionResult.ViewName, ""); Assert.AreEqual(actionResult.ViewData["OpprettStatus"], "Klarte ikke å opprette film"); }
public void OpprettSkuespillerFeilValideringIPost() { // Arrange var controller = new AdminController(new AdminLogikk(new AdminRepositoryStub())); var SessionMock = new TestControllerBuilder(); SessionMock.InitializeController(controller); controller.Session["Admin"] = "admin"; var innSkuespiller = new Skuespiller() { id = 0, Fornavn = "Ole", Etternavn = "Olesen", Land = "Norge", Bilde = "Bilde01", Alder = 22, Filmer = new List <Film>() }; var Film = new Film() { id = 1, Navn = "Film01", Bilde = "Bilde01" }; innSkuespiller.Filmer.Add(Film); controller.ViewData.ModelState.AddModelError("feil", "ID = 0"); TestBilde testBilde = new TestBilde(); // Act var actionResult = (ViewResult)controller.OpprettSkuespiller(innSkuespiller, testBilde); // Assert Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1); Assert.AreEqual(actionResult.ViewData.ModelState["feil"].Errors[0].ErrorMessage, "ID = 0"); Assert.AreEqual(actionResult.ViewName, ""); Assert.AreEqual(actionResult.ViewData["OpprettStatus"], "Klarte ikke å opprette skuespiller"); }
public void OpprettSkuespillerPostOK() { // Arrange var controller = new AdminController(new AdminLogikk(new AdminRepositoryStub())); var SessionMock = new TestControllerBuilder(); SessionMock.InitializeController(controller); controller.Session["Admin"] = "admin"; var innSkuespiller = new Skuespiller() { id = 1, Fornavn = "Ole", Etternavn = "Olesen", Land = "Norge", Bilde = "Bilde01", Alder = 22, Filmer = new List <Film>() }; var Film = new Film() { id = 1, Navn = "Film01", Bilde = "Bilde01" }; innSkuespiller.Filmer.Add(Film); TestBilde testBilde = new TestBilde(); // Act var actionResult = (RedirectToRouteResult)controller.OpprettSkuespiller(innSkuespiller, testBilde); // Assert Assert.AreEqual(actionResult.RouteName, ""); Assert.AreEqual(actionResult.RouteValues.Values.First(), "RedigerSkuespillere"); }
public void RedigerSkuespillerPostOK() { // Arrange var controller = new AdminController(new AdminLogikk(new AdminRepositoryStub())); var SessionMock = new TestControllerBuilder(); SessionMock.InitializeController(controller); controller.Session["Admin"] = "admin"; var innSkuespiller = new Skuespiller() { id = 1, Fornavn = "Ole", Etternavn = "Olesen", Land = "Norge", Bilde = "Bilde01", Alder = 22, Filmer = new List <Film>() }; var Film = new Film() { id = 1, Navn = "Film01", Bilde = "Bilde01" }; innSkuespiller.Filmer.Add(Film); TestBilde testBilde = new TestBilde(); // Act var actionResult = (ViewResult)controller.RedigerSkuespiller(innSkuespiller, testBilde); // Assert Assert.AreEqual(actionResult.ViewName, ""); Assert.AreEqual(actionResult.ViewData["EndreStatus"], "Informasjon oppdatert"); }