예제 #1
0
        public void VareListe()
        {
            var controller        = new VareController(new VareBLL(new VareDALStub()));
            var forventetResultat = new List <Vare>();
            var vare = new Vare()
            {
                ID             = 1,
                Varenavn       = "eple",
                Pris           = 5,
                Varebeholdning = 77
            };

            forventetResultat.Add(vare);
            forventetResultat.Add(vare);
            forventetResultat.Add(vare);

            // Act
            var actionResult = (ViewResult)controller.VareListe();
            var resultat     = (List <Vare>)actionResult.Model;

            // Assert

            Assert.AreEqual(actionResult.ViewName, "");

            for (var i = 0; i < resultat.Count; i++)
            {
                Assert.AreEqual(forventetResultat[i].ID, resultat[i].ID);
                Assert.AreEqual(forventetResultat[i].Varenavn, resultat[i].Varenavn);
                Assert.AreEqual(forventetResultat[i].Pris, resultat[i].Pris);
                Assert.AreEqual(forventetResultat[i].Varebeholdning, resultat[i].Varebeholdning);
            }
        }
예제 #2
0
        public void Registrer()
        {
            var controller = new VareController(new VareBLL(new VareDALStub()));

            //var actionResult = (ViewResult)controller.RegistrerVare();

            //Assert.AreEqual(actionResult.ViewName, "");
        }
예제 #3
0
        public void EndreVare()
        {
            // Arrange
            var controller = new VareController(new VareBLL(new VareDALStub()));

            // Act
            var actionResult = (ViewResult)controller.EndreVare(1);

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
예제 #4
0
        public void slettVare()
        {
            var controller = new VareController(new VareBLL(new VareDALStub()));

            // Act
            var actionResult = (ViewResult)controller.slettVare(1);
            var resultat     = (Kunde)actionResult.Model;

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
예제 #5
0
        public void Endre_Ikke_Funnet_Ved_View()
        {
            // Arrange
            var controller = new VareController(new VareBLL(new VareDALStub()));

            // Act
            var actionResult  = (ViewResult)controller.EndreVare(0);
            var kundeResultat = (Vare)actionResult.Model;

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
            Assert.AreEqual(kundeResultat.ID, 0);
        }
예제 #6
0
        public void Registrer_feil_modell()
        {
            var controller    = new VareController(new VareBLL(new VareDALStub()));
            var ForventetVare = new Vare();

            controller.ViewData.ModelState.AddModelError("Varenavn", "Ikke oppgitt varenavn");

            // Act
            var actionResult = (ViewResult)controller.RegistrerVare(ForventetVare);

            // Assert
            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewName, "");
        }
예제 #7
0
        public void Registrer_feil_db()
        {
            var controller = new VareController(new VareBLL(new VareDALStub()));

            var forventetVare = new Vare();

            forventetVare.Varenavn = "";

            // Act
            var actionResult = (ViewResult)controller.RegistrerVare(forventetVare);

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
예제 #8
0
        public void Endre_feil_validering_Post()
        {
            // Arrange
            var controller = new VareController(new VareBLL(new VareDALStub()));
            var innVare    = new Vare();

            controller.ViewData.ModelState.AddModelError("feil", "ID = 0");

            // Act
            var actionResult = (ViewResult)controller.endreVare(0, innVare);

            // Assert
            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewData.ModelState["feil"].Errors[0].ErrorMessage, "ID = 0");
            Assert.AreEqual(actionResult.ViewName, "");
        }
예제 #9
0
        public void Endre_funnet()
        {
            // Arrange
            var controller = new VareController(new VareBLL(new VareDALStub()));
            var innVare    = new Vare()
            {
                Varenavn       = "eple",
                Pris           = 5,
                Varebeholdning = 77
            };
            // Act
            var actionResultat = (RedirectToRouteResult)controller.endreVare(1, innVare);

            // Assert
            Assert.AreEqual(actionResultat.RouteName, "");
            Assert.AreEqual(actionResultat.RouteValues.Values.First(), "VareListe");
        }
예제 #10
0
        public void Endre_ikke_funnet_Post()
        {
            // Arrange
            var controller = new VareController(new VareBLL(new VareDALStub()));
            var innKunde   = new Vare()
            {
                ID             = 1,
                Varenavn       = "eple",
                Pris           = 5,
                Varebeholdning = 77
            };

            // Act
            var actionResult = (ViewResult)controller.endreVare(0, innKunde);

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
예제 #11
0
        public void VareDetaljer()
        {
            var controller        = new VareController(new VareBLL(new VareDALStub()));
            var forventetResultat = new Vare()
            {
                ID             = 1,
                Varenavn       = "eple",
                Pris           = 5,
                Varebeholdning = 77
            };
            // Act
            var actionResult = (ViewResult)controller.VareDetaljer(1);
            var resultat     = (Vare)actionResult.Model;

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
            Assert.AreEqual(forventetResultat.ID, resultat.ID);
            Assert.AreEqual(forventetResultat.Varenavn, resultat.Varenavn);
            Assert.AreEqual(forventetResultat.Pris, resultat.Pris);
            Assert.AreEqual(forventetResultat.Varebeholdning, resultat.Varebeholdning);
        }
예제 #12
0
        public void Registrer_OK()
        {
            var controller        = new VareController(new VareBLL(new VareDALStub()));
            var forventetResultat = new List <Vare>();
            var vare = new Vare()
            {
                ID             = 1,
                Varenavn       = "eple",
                Pris           = 5,
                Varebeholdning = 77
            };

            forventetResultat.Add(vare);
            forventetResultat.Add(vare);
            forventetResultat.Add(vare);

            // Act
            var actionResult = (ViewResult)controller.VareListe();

            // Assert
            Assert.AreEqual(result.RouteName, "");
            Assert.AreEqual(result.RouteValues.Values.First(), "VareListe");
        }