コード例 #1
0
        public void Detaljer_Ok_get()
        {
            //Arrange
            var controller = new SkoAdminController(new SkoBLL(new DbSkoStub()), new AttributtBLL(new DbAttributterStub()));
            var SessionMock = new TestControllerBuilder();
            SessionMock.InitializeController(controller);
            controller.Session["AdminLoggetInn"] = true;
            var forventetResultat = new Skoen
            {
                skoId = 1,
                navn = "B&CO 2455100311",
                beskrivelse = "Tøff B&CO damesko med lisser. Skoen er i tekstil med små metall nitter. Den har sort kantbånd rundt lisser stykket og langs kanten. Skoen er sort med brune flammer. Den har canvas dekksåle og canvas fôr. Gummisålen er tofarget hvit og sort.",
                merke = "B&CO",
                farge = "Sort",
                forHvem = "Dame",
                kategori = "Sko",
                pris = 499.00M,
                storlekar = new List<Storlek>
                        {
                            new Storlek { storlekId = 1, storlek = 36, antall = 10 },
                            new Storlek { storlekId = 2, storlek = 37, antall = 11 },
                            new Storlek { storlekId = 3, storlek = 38, antall = 12 },
                            new Storlek { storlekId = 4, storlek = 39, antall = 13 },
                            new Storlek { storlekId = 5, storlek = 40, antall = 14 },
                            new Storlek { storlekId = 6, storlek = 41, antall = 15 }
                        },
                bilder = new List<Bilde>
                        {
                            new Bilde { bildeId = 1, bildeUrl = "bilde1.jpg" },
                            new Bilde { bildeId = 2, bildeUrl = "bilde2.jpg" },
                            new Bilde { bildeId = 3, bildeUrl = "bilde3.jpg" },
                        }
            };

            //Act
            var resultat = (ViewResult)controller.Detaljer(1);
            var resultatListe = (Skoen)resultat.Model;

            //Assert
            Assert.AreEqual(resultat.ViewName, "");
            Assert.AreEqual(forventetResultat.skoId, resultatListe.skoId);
            Assert.AreEqual(forventetResultat.navn, resultatListe.navn);
            Assert.AreEqual(forventetResultat.merke, resultatListe.merke);
            Assert.AreEqual(forventetResultat.forHvem, resultatListe.forHvem);
            Assert.AreEqual(forventetResultat.kategori, resultatListe.kategori);
            Assert.AreEqual(forventetResultat.farge, resultatListe.farge);
            Assert.AreEqual(forventetResultat.beskrivelse, resultatListe.beskrivelse);
            Assert.AreEqual(forventetResultat.pris, resultatListe.pris);
            for (var i = 0; i < resultatListe.bilder.Count; ++i) {
                Assert.AreEqual(forventetResultat.bilder[i].bildeId, resultatListe.bilder[i].bildeId);
                Assert.AreEqual(forventetResultat.bilder[i].bildeUrl, resultatListe.bilder[i].bildeUrl);
            }
            for (var i = 0; i < resultatListe.storlekar.Count; ++i)
            {
                Assert.AreEqual(forventetResultat.storlekar[i].storlekId, resultatListe.storlekar[i].storlekId);
                Assert.AreEqual(forventetResultat.storlekar[i].storlek, resultatListe.storlekar[i].storlek);
                Assert.AreEqual(forventetResultat.storlekar[i].antall, resultatListe.storlekar[i].antall);
            }
        }
コード例 #2
0
        public void Detaljer_feil_logget_inn_undefined()
        {
            //Arrange
            var controller = new SkoAdminController(new SkoBLL(new DbSkoStub()), new AttributtBLL(new DbAttributterStub()));
            var SessionMock = new TestControllerBuilder();
            SessionMock.InitializeController(controller);

            //Act
            var resultat = (RedirectToRouteResult)controller.Detaljer(1);

            //Assert
            Assert.AreEqual(resultat.RouteName, "");
            Assert.AreEqual(resultat.RouteValues.Values.Last(), "Nettbutikk");
        }
コード例 #3
0
        public void Detaljer_Feil_Db_get()
        {
            //Arrange
            var controller = new SkoAdminController(new SkoBLL(new DbSkoStub()), new AttributtBLL(new DbAttributterStub()));
            var SessionMock = new TestControllerBuilder();
            SessionMock.InitializeController(controller);
            controller.Session["AdminLoggetInn"] = true;

            //Act
            var resultat = (ViewResult)controller.Detaljer(0);
            var resultatListe = (Skoen)resultat.Model;

            //Assert
            Assert.AreEqual(resultat.ViewName, "");
            Assert.AreEqual(null, resultatListe);
        }
コード例 #4
0
        public void Slett_Ok()
        {
            //Arrange
            var controller = new SkoAdminController(new SkoBLL(new DbSkoStub()), new AttributtBLL(new DbAttributterStub()));
            var forventetResultet = true;
            //Act
            var resultat = controller.Slett(1);

            //Assert
            Assert.AreEqual(resultat, forventetResultet);
        }
コード例 #5
0
        public void SlettedeSkoListe_vis_view()
        {
            //Arrange
            var controller = new SkoAdminController(new SkoBLL(new DbSkoStub()), new AttributtBLL(new DbAttributterStub()));
            var forventetResultat = new List<SkoListeElement>
            {
                new SkoListeElement
                    {
                        skoId = 1,
                        navn = "B&CO 2455100311",
                        merke = "B&CO",
                        forHvem = "Dame",
                        kategori = "Sko"
                    },
                new SkoListeElement
                    {
                        skoId = 2,
                        navn = "Sanita 538665",
                        merke = "Sanita",
                        forHvem = "Herre",
                        kategori = "Gummistøvler"
                    },
                new SkoListeElement
                    {
                        skoId = 3,
                        navn = "92-98024",
                        merke = "Duffy",
                        forHvem = "Dame",
                        kategori = "Gummistøvler"
                    }
            };

            //Act
            var resultat = (PartialViewResult)controller.SlettedeSkoListe();
            var resultatListe = (List<SkoListeElement>)resultat.Model;

            //Assert
            Assert.AreEqual(resultat.ViewName, "");
            for (var i = 0; i < resultatListe.Count; ++i)
            {
                Assert.AreEqual(forventetResultat[i].skoId, resultatListe[i].skoId);
                Assert.AreEqual(forventetResultat[i].navn, resultatListe[i].navn);
                Assert.AreEqual(forventetResultat[i].merke, resultatListe[i].merke);
                Assert.AreEqual(forventetResultat[i].forHvem, resultatListe[i].forHvem);
                Assert.AreEqual(forventetResultat[i].kategori, resultatListe[i].kategori);
            }
        }
コード例 #6
0
        public void Prishistorikk_Ok_get()
        {
            //Arrange
            var controller = new SkoAdminController(new SkoBLL(new DbSkoStub()), new AttributtBLL(new DbAttributterStub()));
            var forventetResultat = new List<Pris>
            {
                new Pris { skoId = 1, skoNavn = "B&CO 2455100311",
                            dato = new DateTime(2014,01,25,9,0,0), pris = 399.00M },
                new Pris { skoId = 1, skoNavn = "B&CO 2455100311",
                            dato = new DateTime(2014,04,15,9,30,50), pris = 359.00M },
                new Pris { skoId = 1, skoNavn = "B&CO 2455100311",
                            dato = new DateTime(2014,09,10,12,0,0), pris = 399.00M },
                new Pris { skoId = 1, skoNavn = "B&CO 2455100311",
                            dato = new DateTime(2014,12,1,9,0,0), pris = 299.00M },
                new Pris { skoId = 1, skoNavn = "B&CO 2455100311",
                            dato = new DateTime(2015,01,1,15,30,0), pris = 349.00M }
            };
            //Act
            var resultat = (PartialViewResult)controller.Prishistorikk(1);
            var resultatListe = (List<Pris>)resultat.Model;

            //Assert
            Assert.AreEqual(resultat.ViewName, "");
            for (var i = 0; i < resultatListe.Count; ++i)
            {
                Assert.AreEqual(forventetResultat[i].skoId, resultatListe[i].skoId);
                Assert.AreEqual(forventetResultat[i].skoNavn, resultatListe[i].skoNavn);
                Assert.AreEqual(forventetResultat[i].dato, resultatListe[i].dato);
                Assert.AreEqual(forventetResultat[i].pris, resultatListe[i].pris);
            }
        }
コード例 #7
0
        public void Prishistorikk_Feil_Db_get()
        {
            //Arrange
            var controller = new SkoAdminController(new SkoBLL(new DbSkoStub()), new AttributtBLL(new DbAttributterStub()));

            //Act
            var resultat = (PartialViewResult)controller.Prishistorikk(0);
            var resultatListe = (List<Pris>)resultat.Model;

            //Assert
            Assert.AreEqual(resultat.ViewName, "");
            Assert.AreEqual(null, resultatListe);
        }
コード例 #8
0
        public void NySko_Ok_Vis_View()
        {
            //Arrange
            var controller = new SkoAdminController(new SkoBLL(new DbSkoStub()), new AttributtBLL(new DbAttributterStub()));
            var SessionMock = new TestControllerBuilder();
            SessionMock.InitializeController(controller);
            controller.Session["AdminLoggetInn"] = true;

            //Act
            var resultat = (ViewResult)controller.NySko();

            //Assert
            Assert.AreEqual(resultat.ViewName, "");
        }
コード例 #9
0
        public void NySko_Ok_Post()
        {
            //Arrange
            var controller = new SkoAdminController(new SkoBLL(new DbSkoStub()), new AttributtBLL(new DbAttributterStub()));
            var innSko = new Skoen {
                skoId = 1,
                navn = "B&CO 2455100311",
                beskrivelse = "Tøff B&CO damesko med lisser. Skoen er i tekstil med små metall nitter. Den har sort kantbånd rundt lisser stykket og langs kanten. Skoen er sort med brune flammer. Den har canvas dekksåle og canvas fôr. Gummisålen er tofarget hvit og sort.",
                merke = "B&CO",
                farge = "Sort",
                forHvem = "Dame",
                kategori = "Sko",
                pris = 499.00M,
            };

            //Act
            var resultat = (RedirectToRouteResult)controller.NySko(innSko);

            //Assert
            Assert.AreEqual(resultat.RouteName, "");
            Assert.AreEqual(resultat.RouteValues.Values.Last(), "SkoAdmin");
        }
コード例 #10
0
        public void NySko_Feil_Validering_Post()
        {
            //Arrange
            var controller = new SkoAdminController(new SkoBLL(new DbSkoStub()), new AttributtBLL(new DbAttributterStub()));
            var innSko = new Skoen();
            controller.ViewData.ModelState.AddModelError("fornavn", "Ikke oppgitt fornavn");
            //Act
            var resultat = (ViewResult)controller.NySko(innSko);

            //Assert
            Assert.IsTrue(resultat.ViewData.ModelState.Count == 1);
            Assert.AreEqual(resultat.ViewName, "");
        }
コード例 #11
0
        public void NySko_Feil_Ikke_Logget_Inn_Vis_View()
        {
            //Arrange
            var controller = new SkoAdminController(new SkoBLL(new DbSkoStub()), new AttributtBLL(new DbAttributterStub()));
            var SessionMock = new TestControllerBuilder();
            SessionMock.InitializeController(controller);
            controller.Session["AdminLoggetInn"] = false;

            //Act
            var resultat = (RedirectToRouteResult)controller.NySko();

            //Assert
            Assert.AreEqual(resultat.RouteName, "");
            Assert.AreEqual(resultat.RouteValues.Values.Last(), "Nettbutikk");
        }
コード例 #12
0
 public void NySkoDel2_Vis_View()
 {
     //Arrange
     var controller = new SkoAdminController(new SkoBLL(new DbSkoStub()), new AttributtBLL(new DbAttributterStub()));
     var forventetResultat = new Skoen
     {
         skoId = 1,
         navn = "B&CO 2455100311",
         beskrivelse = "Tøff B&CO damesko med lisser. Skoen er i tekstil med små metall nitter. Den har sort kantbånd rundt lisser stykket og langs kanten. Skoen er sort med brune flammer. Den har canvas dekksåle og canvas fôr. Gummisålen er tofarget hvit og sort.",
         merke = "B&CO",
         farge = "Sort",
         forHvem = "Dame",
         kategori = "Sko",
         pris = 499.00M,
     };
     //Act
     var resultat = (ViewResult)controller.NySkoDel2(forventetResultat);
     var resultatModel = (Skoen)resultat.Model;
     //Assert
     Assert.AreEqual(resultat.ViewName, "");
     Assert.AreEqual(resultatModel.skoId, forventetResultat.skoId);
     Assert.AreEqual(resultatModel.navn, forventetResultat.navn);
     Assert.AreEqual(resultatModel.beskrivelse, forventetResultat.beskrivelse);
     Assert.AreEqual(resultatModel.merke, forventetResultat.merke);
     Assert.AreEqual(resultatModel.farge, forventetResultat.farge);
     Assert.AreEqual(resultatModel.forHvem, forventetResultat.forHvem);
     Assert.AreEqual(resultatModel.kategori, forventetResultat.kategori);
     Assert.AreEqual(resultatModel.pris, forventetResultat.pris);
 }
コード例 #13
0
        public void LeggTilStr_Ok()
        {
            //Arrange
            var controller = new SkoAdminController(new SkoBLL(new DbSkoStub()), new AttributtBLL(new DbAttributterStub()));
            var forventetResultet = new Storlek
            {
                storlekId = 1,
                storlek = 35
            };
            //Act
            var resultat = controller.LeggTilStr(1,new Storlek { storlek = 35 });
            dynamic jsonObject = resultat.Data;

            //Assert
            Assert.AreEqual(jsonObject.storlekId , forventetResultet.storlekId);
            Assert.AreEqual(jsonObject.storlek, forventetResultet.storlek);
        }
コード例 #14
0
        public void LeggTilStr_Feil_Db()
        {
            //Arrange
            var controller = new SkoAdminController(new SkoBLL(new DbSkoStub()), new AttributtBLL(new DbAttributterStub()));

            //Act
            var resultat = controller.LeggTilStr(0, new Storlek { storlek = 35 });
            dynamic jsonObject = resultat.Data;

            //Assert
            Assert.AreEqual(jsonObject, null);
        }
コード例 #15
0
        public void Gjenopprett_Feil_Db()
        {
            //Arrange
            var controller = new SkoAdminController(new SkoBLL(new DbSkoStub()), new AttributtBLL(new DbAttributterStub()));
            var forventetResultet = false;
            //Act
            var resultat = controller.Gjenopprett(0);

            //Assert
            Assert.AreEqual(resultat, forventetResultet);
        }