예제 #1
0
        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");
        }
예제 #2
0
        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, "");
        }
예제 #3
0
        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");
        }
예제 #4
0
        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");
        }
예제 #5
0
        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");
        }