Пример #1
0
        public void ListBestilling_OK_session_ikke_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new BestillingController(new BestillingBLL(new BestillingStub()));

            SessionMock.InitializeController(controller);
            controller.Session["LoggetInn"] = false;

            // Act
            var result = (RedirectToRouteResult)controller.ListBestillinger();

            // Assert
            Assert.AreEqual(result.RouteName, "");
            Assert.AreEqual(result.RouteValues.Values.First(), "IngenTilgang");
        }
Пример #2
0
        public void ListBestilling_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new BestillingController(new BestillingBLL(new BestillingStub()));

            SessionMock.InitializeController(controller);
            controller.Session["LoggetInn"] = true;

            // Bestilling Objekter
            var reiseFra = new Flyplass()
            {
                FlyplassKode = "OSL", By = "Oslo"
            };
            var reiseTil = new Flyplass()
            {
                FlyplassKode = "KRS", By = "Kristiansand"
            };
            var flymaskin = new Flymaskin()
            {
                FlyId = "AA00", Type = "Boeing", Kapasitet = 100
            };
            var rute = new Rute()
            {
                RuteId = "OSLKRS000", ReiseFra = reiseFra, ReiseTil = reiseTil, Dato = "10.10.2017", Tid = "10:00", ReiseTid = "10min", Flymaskin = flymaskin, Pris = 999
            };
            var poststed = new Poststed()
            {
                Postnr = "1000", Sted = "Oslo"
            };
            var kunde = new Kunde()
            {
                Fornavn = "Per", Etternavn = "Olsen", Adresse = "Osloveien 82", Poststed = poststed, Telefon = "12345678", Epost = "*****@*****.**", Aktiv = true
            };

            var forventetResultat = new List <Bestilling>();
            var bestilling        = new Bestilling()
            {
                Id    = 1,
                Rute  = rute,
                Kunde = kunde
            };

            forventetResultat.Add(bestilling);
            forventetResultat.Add(bestilling);
            forventetResultat.Add(bestilling);

            // Act
            var actionResult = (ViewResult)controller.ListBestillinger();
            var resultat     = (List <Bestilling>)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].Rute.RuteId, resultat[i].Rute.RuteId);
                Assert.AreEqual(forventetResultat[i].Rute.ReiseFra.FlyplassKode, resultat[i].Rute.ReiseFra.FlyplassKode);
                Assert.AreEqual(forventetResultat[i].Rute.ReiseFra.By, resultat[i].Rute.ReiseFra.By);
                Assert.AreEqual(forventetResultat[i].Rute.ReiseTil.FlyplassKode, resultat[i].Rute.ReiseTil.FlyplassKode);
                Assert.AreEqual(forventetResultat[i].Rute.ReiseTil.By, resultat[i].Rute.ReiseTil.By);
                Assert.AreEqual(forventetResultat[i].Rute.Dato, resultat[i].Rute.Dato);
                Assert.AreEqual(forventetResultat[i].Rute.Tid, resultat[i].Rute.Tid);
                Assert.AreEqual(forventetResultat[i].Rute.ReiseTid, resultat[i].Rute.ReiseTid);
                Assert.AreEqual(forventetResultat[i].Rute.Flymaskin.FlyId, resultat[i].Rute.Flymaskin.FlyId);
                Assert.AreEqual(forventetResultat[i].Rute.Flymaskin.Type, resultat[i].Rute.Flymaskin.Type);
                Assert.AreEqual(forventetResultat[i].Rute.Flymaskin.Kapasitet, resultat[i].Rute.Flymaskin.Kapasitet);
                Assert.AreEqual(forventetResultat[i].Rute.Pris, resultat[i].Rute.Pris);

                Assert.AreEqual(forventetResultat[i].Kunde.Fornavn, resultat[i].Kunde.Fornavn);
                Assert.AreEqual(forventetResultat[i].Kunde.Etternavn, resultat[i].Kunde.Etternavn);
                Assert.AreEqual(forventetResultat[i].Kunde.Adresse, resultat[i].Kunde.Adresse);
                Assert.AreEqual(forventetResultat[i].Kunde.Poststed.Postnr, resultat[i].Kunde.Poststed.Postnr);
                Assert.AreEqual(forventetResultat[i].Kunde.Poststed.Sted, resultat[i].Kunde.Poststed.Sted);
                Assert.AreEqual(forventetResultat[i].Kunde.Telefon, resultat[i].Kunde.Telefon);
                Assert.AreEqual(forventetResultat[i].Kunde.Epost, resultat[i].Kunde.Epost);
                Assert.AreEqual(forventetResultat[i].Kunde.Aktiv, resultat[i].Kunde.Aktiv);
            }
        }