public void edituserdata_ok()
        {
            var mock = new Mock<ControllerContext>();
            mock.SetupGet(u => u.HttpContext.Request.IsAuthenticated).Returns(true);
            mock.SetupGet(u => u.HttpContext.User.Identity.Name).Returns("");
            var t = new ChangeUserDataModel()
            {
                Email = "*****@*****.**",
                Firstname = "Hans",
                Lastname = "Hansen",
                Streetadress = "Osloveien 2",
                ZipCode = "1274",
                PhoneNr = "22225555"
            };

            var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
                new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
            controller.ControllerContext = mock.Object;
            var viewResult = (ViewResult)controller.EditUserData("ad");
            var k = (ChangeUserDataModel)viewResult.Model;

            Assert.AreEqual(t.Email, k.Email);
            Assert.AreEqual(t.Firstname, k.Firstname);
            Assert.AreEqual(t.Lastname, k.Lastname);
            Assert.AreEqual(t.Streetadress, k.Streetadress);
            Assert.AreEqual(t.ZipCode, k.ZipCode);
            Assert.AreEqual(t.PhoneNr, k.PhoneNr);
        }
        public void edituserdata_feil()
        {
            var mock = new Mock<ControllerContext>();
            mock.SetupGet(u => u.HttpContext.Request.IsAuthenticated).Returns(true);
            mock.SetupGet(u => u.HttpContext.User.Identity.Name).Returns("");
            var t = new ChangeUserDataModel()
            {
                Email = "0",

            };

            var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
                new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
            controller.ControllerContext = mock.Object;
            var viewResult = (ViewResult)controller.EditUserData("");
            var k = (ChangeUserDataModel)viewResult.Model;
            Assert.AreEqual(t.Email, k.Email);
        }
        public void visAnsatteSok_authnotloggenin()
        {
            var mock = new Mock<ControllerContext>();

            mock.SetupGet(u => u.HttpContext.Request.IsAuthenticated).Returns(true);
            mock.SetupGet(u => u.HttpContext.User.Identity.Name).Returns("");
            var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
                new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
            controller.ControllerContext = mock.Object;
            //act
            var resultat = controller.visAlleAnsatteSok(null);
            //assert
            Assert.AreEqual(resultat.ViewName, "");
        }
 public void seOrdrerTilKundeTomMail()
 {
     var forventet = new List<Order>();
     var forventetord = new Order();
     forventetord.Ordernumber = 0;
     forventet.Add(forventetord);
     forventet.Add(forventetord);
     forventet.Add(forventetord);
     var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
         new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
     var t =controller.seOrdrerTilKunde(null);
     var resliste = (List<Order>)t.Model;
     Assert.AreEqual("_OrdersPartiall",t.ViewName);
     for (int i = 0; i < resliste.Count; i++)
     {
         Assert.AreEqual(forventet[i].Ordernumber, resliste[i].Ordernumber);
     }
 }
        public void seOrdrerLinjeTilKunde()
        {
            var forventet = new List<OrderLine>();
            var order = new OrderLine()
            {
                Priceperunit = 100,
                Quantity = 1,
                Productid = 1,
                Ordernumber = 1,
                Product = new Product()
                {
                    Title = "TestVare"
                },
                Order = new Order()
                {
                    status = "teststatus",
                    statusDato = DateTime.Today,

                }
            };
            forventet.Add(order);
            forventet.Add(order);
            forventet.Add(order);
            var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
                new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
            var t = controller.seOrdreLinjeTilKundeOrdre(1,"*****@*****.**");
            var resliste = (List<OrderLine>)t.Model;
            Assert.AreEqual("_OrderLinePartial", t.ViewName);
            for (int i = 0; i < resliste.Count; i++)
            {
                Assert.AreEqual(forventet[i].Priceperunit, resliste[i].Priceperunit);
                Assert.AreEqual(forventet[i].Quantity, resliste[i].Quantity);
                Assert.AreEqual(forventet[i].Ordernumber, resliste[i].Ordernumber);
                Assert.AreEqual(forventet[i].Product.Title, resliste[i].Product.Title);
                Assert.AreEqual(forventet[i].Order.status, resliste[i].Order.status);
                Assert.AreEqual(forventet[i].Order.statusDato, resliste[i].Order.statusDato);
            }
        }
        public void registreradmin_Post_Ok()
        {
            var mock = new Mock<ControllerContext>();
            mock.SetupGet(u => u.HttpContext.Request.IsAuthenticated).Returns(true);
            mock.SetupGet(u => u.HttpContext.User.Identity.Name).Returns("123");
            var ansatte = new RegisterAnsattModel()
            {
                AnsattNr = "s1",
                Epost = "*****@*****.**",
                Firstname = "Arne",
                Lastname = "Hansen",
                Stilling = "Leder"
            };

            var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
                new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
            controller.ControllerContext = mock.Object;
            var viewResult = (RedirectToRouteResult)controller.registrerAdmin(ansatte, "leder");
            Assert.AreEqual("Index", viewResult.RouteValues["Action"]); //<---view som blir vist hvis er requested-->)
            Assert.AreEqual("Admin", viewResult.RouteValues["Controller"]); //<---view som blir vist hvis er requested-->)
        }
        public void edituserdata_post_feil()
        {
            var mock = new Mock<ControllerContext>();
            mock.SetupGet(u => u.HttpContext.Request.IsAuthenticated).Returns(true);
            mock.SetupGet(u => u.HttpContext.User.Identity.Name).Returns("");
            var t = new ChangeUserDataModel();

            //act
            //assert

            var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
                new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
            controller.ControllerContext = mock.Object;
            controller.ViewData.ModelState.AddModelError("", "Feil");

            var viewResult = (ViewResult)controller.EditUserData(t);
            Assert.IsTrue(viewResult.ViewData.ModelState.Count == 1);
            Assert.IsTrue(viewResult.ViewName == "");
        }
        public void produkt_authfeilnotlogged()
        {
            var mock = new Mock<ControllerContext>();
            mock.SetupGet(u => u.HttpContext.Request.IsAuthenticated).Returns(true);
            mock.SetupGet(u => u.HttpContext.User.Identity.Name).Returns("");

            var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
                new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
            controller.ControllerContext = mock.Object;
            var viewResult = (RedirectToRouteResult)controller.Produkt();

            Assert.AreEqual("logginn", viewResult.RouteValues["Action"]); //<---view som blir vist hvis er requested-->)
            Assert.AreEqual("Admin", viewResult.RouteValues["Controller"]); //<---view som blir vist hvis er requested-->)
        }
 public void logginn_Post_totalfeil()
 {
     var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
         new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
     //act
     var ansatt = new LogInAnsattModel();
     ansatt.anr = null;
     ansatt.Password = null;
     var resultat = (ViewResult)controller.logginn(ansatt); //metode kall.
     //assert
     Assert.IsTrue(resultat.ViewData.ModelState.Count == 0);
     Assert.AreEqual(resultat.ViewData.Model, ansatt);
 }
        public void endreAnsatt_ok()
        {
            var mock = new Mock<ControllerContext>();
            mock.SetupGet(u => u.HttpContext.Request.IsAuthenticated).Returns(true);
            mock.SetupGet(u => u.HttpContext.User.Identity.Name).Returns("123");
            var ansatte = new Admin()
            {
                AnsattId = "s1",
                Epost = "*****@*****.**",
                Firstname = "Arne",
                Lastname = "Hansen",
                Stilling = "Leder"
            };

            var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
                new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
            controller.ControllerContext = mock.Object;
            var viewResult = (ViewResult)controller.endreAnsattAdmDetaljer(null);
            var k = (Admin)viewResult.Model;
            Assert.AreEqual(ansatte.AnsattId, k.AnsattId);
            Assert.AreEqual(ansatte.Epost, k.Epost);
            Assert.AreEqual(ansatte.Firstname, k.Firstname);
            Assert.AreEqual(ansatte.Lastname, k.Lastname);
            Assert.AreEqual(ansatte.Stilling, k.Stilling);
        }
        public void endreAnsattPost_modelfeil()
        {
            var mock = new Mock<ControllerContext>();
            /*mock.SetupGet(u => u.HttpContext.Request.IsAuthenticated).Returns(true);
            //mock.SetupGet(u => u.HttpContext.User.Identity.Name).Returns("123");

            var ansatte = new Admin()
            {
                AnsattId = "s1",
                Epost = "*****@*****.**",
                Firstname = "Arne",
                Lastname = "Hansen",
                Stilling = "Leder"
            };

            */
            var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
                new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
            controller.ControllerContext = mock.Object;
            controller.ViewData.ModelState.AddModelError("", "Feil");
            var resultat = (ViewResult)controller.endreAnsattAdmDetaljer(null, "Leder");

            //act
            //assert
            Assert.IsTrue(resultat.ViewData.ModelState.Count == 1);
            Assert.IsTrue(resultat.ViewName == "");
        }
        public void visAnsatte_PostOk()
        {
            var mock = new Mock<ControllerContext>();

            mock.SetupGet(u => u.HttpContext.Request.IsAuthenticated).Returns(true);
            mock.SetupGet(u => u.HttpContext.User.Identity.Name).Returns("123");
            var liste = new List<Admin>();
            var ansatte = new Admin()
            {
                AnsattId = "s1",
                Epost = "*****@*****.**",
                Firstname = "Arne",
                Lastname = "Hansen",
                Stilling = "Leder"
            };
            liste.Add(ansatte);
            liste.Add(ansatte);
            liste.Add(ansatte);

            var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
                new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
            controller.ControllerContext = mock.Object;
            var viewResult = (PartialViewResult)controller.visAlleAnsatte("Leder");

            var k = (List<Admin>)viewResult.Model;
            Assert.IsTrue(viewResult.ViewData.Model == k);
            for (int i = 0; i<k.Count;i++)
            {
                Assert.AreEqual(liste[i].AnsattId, k[i].AnsattId);
                Assert.AreEqual(liste[i].Epost, k[i].Epost);
                Assert.AreEqual(liste[i].Firstname, k[i].Firstname);
                Assert.AreEqual(liste[i].Lastname, k[i].Lastname);
                Assert.AreEqual(liste[i].Stilling, k[i].Stilling);
            }
        }
        public void visAnsatte_Postnotauthlogg()
        {
            var mock = new Mock<ControllerContext>();

            mock.SetupGet(u => u.HttpContext.Request.IsAuthenticated).Returns(true);
            mock.SetupGet(u => u.HttpContext.User.Identity.Name).Returns("");

            var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
                new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
            controller.ControllerContext = mock.Object;
            var viewResult = (PartialViewResult)controller.visAlleAnsatte("");
            Assert.AreEqual(viewResult.ViewName, ""); //<---view som blir vist hvis er requested-->)
        }
        public void visansatte_Ok()
        {
            var mock = new Mock<ControllerContext>();

            mock.SetupGet(u => u.HttpContext.Request.IsAuthenticated).Returns(true);
            mock.SetupGet(u => u.HttpContext.User.Identity.Name).Returns("kj");

            var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
                new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
            controller.ControllerContext = mock.Object;
            var viewResult = (ViewResult)controller.Ansatte();
               /* var list = new List<SelectListItem>();
            list.Add(new SelectListItem { Text = "visAlle", Value = "visAlle" });
            list.Add(new SelectListItem { Text = "Leder", Value = "Leder" });
            list.Add(new SelectListItem { Text = "Kundeservice", Value = "Kundeservice" });
            list.Add(new SelectListItem { Text = "LagerArbeider", Value = "LagerArbeider" });
            list.Add(new SelectListItem { Text = "Innkjøp", Value = "Innkjøp" });*/
            Assert.IsTrue(viewResult.ViewName =="");
        }
 public void visAnsatteSok_modelFeil()
 {
     var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
         new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
     controller.ViewData.ModelState.AddModelError("", "Feil");
     //act
     var resultat = controller.visAlleAnsatteSok(null);
     //assert
     Assert.IsTrue(resultat.ViewData.ModelState.Count == 1);
     Assert.AreEqual(resultat.ViewName, "");
 }
 public void logginnget()
 {
     var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
         new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
     var c = (ViewResult)controller.logginn();
     Assert.AreEqual("", c.ViewName);
 }
        public void logginn_Post_ok()
        {
            var mock = new Mock<IAuth>();

            var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
                new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
            //act
            var ansatt = new LogInAnsattModel();
            ansatt.anr = "s100";
            ansatt.Password = "******";
               var resultat = (RedirectToRouteResult)controller.logginn(ansatt); //metode kall.
            //assert
               // mock.Verify(u => u.DoAuth(ansatt.anr, false));
            //Assert.AreEqual("endreAnsattAdmDetaljer", resultat.RouteValues["Action"]); //<---view som blir vist hvis er requested-->)
            //Assert.AreEqual("Admin", resultat.RouteValues["Controller"]); //<---view som blir vist hvis er requested-->)
        }
 public void endrepassord_post_notloggedin()
 {
     var mock = new Mock<ControllerContext>();
     mock.SetupGet(u => u.HttpContext.Request.IsAuthenticated).Returns(false);
     mock.SetupGet(u => u.HttpContext.User.Identity.Name).Returns("");
     var passord = new ChangeUserPassword();
     var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
         new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
     controller.ControllerContext = mock.Object;
     var viewResult = (ViewResult)controller.endrePassord(passord);
     Assert.IsTrue(viewResult.ViewName == "");
 }
        public void lostPW()
        {
            var mock = new Mock<ControllerContext>();
            mock.SetupGet(u => u.HttpContext.Request.IsAuthenticated).Returns(true);
            mock.SetupGet(u => u.HttpContext.User.Identity.Name).Returns("");

            var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
                new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
            controller.ControllerContext = mock.Object;
            var viewResult = (ViewResult)controller.LostPassword();
            Assert.AreEqual("", viewResult.ViewName);
        }
        public void endrepassord_post_ok()
        {
            /*var mock = new Mock<ControllerContext>();
            var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
                new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
            controller.ControllerContext = mock.Object;
            controller.ViewData.ModelState.AddModelError("", "Feil");
            var resultat = (ViewResult)controller.registrerAdmin(null, "Leder");

            //act
            //assert
            Assert.IsTrue(resultat.ViewData.ModelState.Count == 1);
            Assert.IsTrue(resultat.ViewName == "");*/
            var mock = new Mock<ControllerContext>();
            mock.SetupGet(u => u.HttpContext.Request.IsAuthenticated).Returns(true);
            mock.SetupGet(u => u.HttpContext.User.Identity.Name).Returns("123");
            var passord = new ChangeUserPassword()
            {
                Password = "******",
                OldPassword = "******",
                ConfirmPassword = "******",
            };
            var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
                new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
            controller.ControllerContext = mock.Object;
            var viewResult = (RedirectToRouteResult)controller.endrePassord(passord);
            Assert.AreEqual("Index", viewResult.RouteValues["Action"]); //<---view som blir vist hvis er requested-->)
            Assert.AreEqual("Admin", viewResult.RouteValues["Controller"]);
        }
        public void produkt_ok()
        {
            var mock = new Mock<ControllerContext>();
            mock.SetupGet(u => u.HttpContext.Request.IsAuthenticated).Returns(true);
            mock.SetupGet(u => u.HttpContext.User.Identity.Name).Returns("123");

            var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
                new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
            controller.ControllerContext = mock.Object;
            var resultat = (ViewResult)controller.Produkt();

            //act
            //assert
            Assert.IsTrue(resultat.ViewName == "");
        }
        public void index_bruker_null()
        {
            var mock = new Mock<ControllerContext>();
            mock.SetupGet(u => u.HttpContext.Request.IsAuthenticated).Returns(true);
            mock.SetupGet(u => u.HttpContext.User.Identity.Name).Returns("");
            var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
                new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
            controller.ControllerContext = mock.Object;
            // var context = new Mock<HttpContextBase>();
            //context.SetupGet(x => x.Request).Returns(request.Object);

            // controller.ControllerContext = new ControllerContext(context.Object, new RouteData(), controller);
            //test
            var viewResult = (RedirectToRouteResult)controller.Index();

            Assert.AreEqual("logginn", viewResult.RouteValues["Action"]); //<---view som blir vist hvis er requested-->)
            Assert.AreEqual("Admin", viewResult.RouteValues["Controller"]); //<---view som blir vist hvis er requested-->)
        }
        public void registreradmin_notOK()
        {
            var mock = new Mock<ControllerContext>();
            mock.SetupGet(u => u.HttpContext.Request.IsAuthenticated).Returns(true);
            mock.SetupGet(u => u.HttpContext.User.Identity.Name).Returns("123");
            var ansatte = new Admin()
            {
                AnsattId = "s1",
                Epost = "*****@*****.**",
                Firstname = "Arne",
                Lastname = "Hansen",
                Stilling = "Leder"
            };

            var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
                new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
            controller.ControllerContext = mock.Object;
            var viewResult = (ViewResult)controller.registrerAdmin();
            var k = (RegisterAnsattModel)viewResult.Model;
            Assert.AreEqual("s1000", k.AnsattNr);
        }
        public void index_ok()
        {
            var mock = new Mock<ControllerContext>();
               // var identity = new Mock<IIdentity>();
            mock.SetupGet(u => u.HttpContext.Request.IsAuthenticated).Returns(true);
            mock.SetupGet(u => u.HttpContext.User.Identity.Name).Returns("bruker");
            // identity.SetupGet(u => u.Name).Returns("s1000");
            var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
                new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
            controller.ControllerContext = mock.Object;
               // var context = new Mock<HttpContextBase>();
            //context.SetupGet(x => x.Request).Returns(request.Object);

               // controller.ControllerContext = new ControllerContext(context.Object, new RouteData(), controller);
            //test
            ViewResult viewResult = (ViewResult)controller.Index();
            Assert.IsTrue(viewResult.ViewName == "");//<---view som blir vist hvis er requested-->)
        }
        public void registrer_post_modelfeil()
        {
            var mock = new Mock<ControllerContext>();
            var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
                new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
            controller.ControllerContext = mock.Object;
            controller.ViewData.ModelState.AddModelError("", "Feil");
            var resultat = (ViewResult)controller.registrerAdmin(null,"Leder");

            //act
            //assert
            Assert.IsTrue(resultat.ViewData.ModelState.Count == 1);
            Assert.IsTrue(resultat.ViewName == "");
        }
 public void leggnyttprodukt_Ok()
 {
     var mock = new Mock<ControllerContext>();
     mock.SetupGet(u => u.HttpContext.Request.IsAuthenticated).Returns(true);
     mock.SetupGet(u => u.HttpContext.User.Identity.Name).Returns("123");
     var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
         new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
     controller.ControllerContext = mock.Object;
     var viewResult = (ViewResult)controller.leggNyttProdukt();
     Assert.AreEqual("",viewResult.ViewName); //<---view som blir vist hvis er requested-->)
 }
 public void seOrdrerTilKunde()
 {
     var forventet = new List<Order>();
     var order = new Order()
     {
         Confirmed = true,
         Email = "*****@*****.**",
         Ordernumber = 1,
         dato = DateTime.Today
     };
     forventet.Add(order);
     forventet.Add(order);
     forventet.Add(order);
     var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
         new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
     var t = controller.seOrdrerTilKunde("*****@*****.**");
     var resliste = (List<Order>)t.Model;
     Assert.AreEqual("_OrdersPartiall", t.ViewName);
     for (int i = 0; i < resliste.Count; i++)
     {
         Assert.AreEqual(forventet[i].Confirmed, resliste[i].Confirmed);
         Assert.AreEqual(forventet[i].Email, resliste[i].Email);
         Assert.AreEqual(forventet[i].Ordernumber, resliste[i].Ordernumber);
         Assert.AreEqual(forventet[i].dato, resliste[i].dato);
     }
 }
        public void Liste_alleProdukter()
        {
            //Arrange
            var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
                new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
            var forventetlist = new List<Product>();

            var produkt = new Product()
            {
                Productid = 1,
                antall = 10,
                Title = "TestTittel",
                antallBestilt = 5,
                Price = 100,
                Productcategorynumber = 1,
                Ordrelines = null,
                Productcategory = null,
                Productdescription = "Test beskrivelse",
                Picture = null

            };
            forventetlist.Add(produkt);
            forventetlist.Add(produkt);
            forventetlist.Add(produkt);
            //Act
            /*var resultat = (PartialViewResult)controller.visProdukter();
            var resultatList = (List<Product>)resultat.Model;
            //Assert
            Assert.AreEqual(resultat.ViewName, "");
            for(var i = 0; i < resultatList.Count;i++)
            {
                Assert.AreEqual(forventetlist[i].antall, resultatList[i].antall);
                Assert.AreEqual(forventetlist[i].antallBestilt, resultatList[i].antallBestilt);
                Assert.AreEqual(forventetlist[i].Ordrelines, resultatList[i].Ordrelines);
                Assert.AreEqual(forventetlist[i].Picture, resultatList[i].Picture);
                Assert.AreEqual(forventetlist[i].Price, resultatList[i].Price);
                Assert.AreEqual(forventetlist[i].Productid, resultatList[i].Productid);
                Assert.AreEqual(forventetlist[i].Title, resultatList[i].Title);
                Assert.AreEqual(forventetlist[i].Productcategorynumber, resultatList[i].Productcategorynumber);
                Assert.AreEqual(forventetlist[i].Productcategory, resultatList[i].Productcategory);
                Assert.AreEqual(forventetlist[i].Productdescription, resultatList[i].Productdescription);
            }*/
        }
        public void edituserdata_post_ok()
        {
            var mock = new Mock<ControllerContext>();
            mock.SetupGet(u => u.HttpContext.Request.IsAuthenticated).Returns(true);
            mock.SetupGet(u => u.HttpContext.User.Identity.Name).Returns("");
            var t = new ChangeUserDataModel()
            {
                Email = "*****@*****.**",
                Firstname = "Hans",
                Lastname = "Hansen",
                Streetadress = "Osloveien 2",
                ZipCode = "1274",
                PhoneNr = "22225555"
            };

            var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
                new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
            controller.ControllerContext = mock.Object;
            var viewResult = (RedirectToRouteResult)controller.EditUserData(t);
            Assert.AreEqual("visAlleKunder", viewResult.RouteValues["Action"]); //<---view som blir vist hvis er requested-->)
            Assert.AreEqual("Admin", viewResult.RouteValues["Controller"]); //<---view som blir vist hvis er requested-->)
        }
        public void visalleKunder_adminOK()
        {
            var mock = new Mock<ControllerContext>();

            mock.SetupGet(u => u.HttpContext.Request.IsAuthenticated).Returns(true);
            mock.SetupGet(u => u.HttpContext.User.Identity.Name).Returns("kj");

            var liste = new List<User>();
            var kunde = new User()
            {
                Email = "*****@*****.**",
                Firstname = "Arne",
                Lastname = "Hansen",
                PhoneNr = "22225555",
                Zipcode = "0001",

            };
            liste.Add(kunde);
            liste.Add(kunde);
            liste.Add(kunde);
            var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()),
                new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub()));
            controller.ControllerContext = mock.Object;
            var viewResult = (ViewResult)controller.visAlleKunder();
            var rikRes = (List<User>)viewResult.Model;
            Assert.IsTrue(viewResult.ViewData.Model == rikRes);
            for(int i = 0;i<rikRes.Count;i++)
            {
                Assert.AreEqual(liste[i].Email,rikRes[i].Email);
                Assert.AreEqual(liste[i].Firstname,rikRes[i].Firstname);
                Assert.AreEqual(liste[i].Lastname, rikRes[i].Lastname);
                Assert.AreEqual(liste[i].PhoneNr, rikRes[i].PhoneNr);
                Assert.AreEqual(liste[i].Zipcode, rikRes[i].Zipcode);
            }
        }