示例#1
0
        public void ListRuter_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new RuteController(new RuteBLL(new RuteStub()));

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

            var forventetResultat = new List <Rute>();
            var rute = new Rute()
            {
                RuteId    = "OSLKRS000",
                ReiseFra  = reiseFra,
                ReiseTil  = reiseTil,
                Dato      = "10.10.2017",
                Tid       = "10:00",
                ReiseTid  = "10min",
                Flymaskin = flymaskin,
                Pris      = 999
            };


            forventetResultat.Add(rute);
            forventetResultat.Add(rute);
            forventetResultat.Add(rute);

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

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

            for (var i = 0; i < resultat.Count; i++)
            {
                Assert.AreEqual(forventetResultat[i].RuteId, resultat[i].RuteId);
                Assert.AreEqual(forventetResultat[i].ReiseFra.FlyplassKode, resultat[i].ReiseFra.FlyplassKode);
                Assert.AreEqual(forventetResultat[i].ReiseFra.By, resultat[i].ReiseFra.By);
                Assert.AreEqual(forventetResultat[i].ReiseTil.FlyplassKode, resultat[i].ReiseTil.FlyplassKode);
                Assert.AreEqual(forventetResultat[i].ReiseTil.By, resultat[i].ReiseTil.By);
                Assert.AreEqual(forventetResultat[i].Dato, resultat[i].Dato);
                Assert.AreEqual(forventetResultat[i].Tid, resultat[i].Tid);
                Assert.AreEqual(forventetResultat[i].ReiseTid, resultat[i].ReiseTid);
                Assert.AreEqual(forventetResultat[i].Flymaskin.FlyId, resultat[i].Flymaskin.FlyId);
                Assert.AreEqual(forventetResultat[i].Flymaskin.Type, resultat[i].Flymaskin.Type);
                Assert.AreEqual(forventetResultat[i].Flymaskin.Kapasitet, resultat[i].Flymaskin.Kapasitet);
                Assert.AreEqual(forventetResultat[i].Pris, resultat[i].Pris);
            }
        }
示例#2
0
        public void ListRuter_OK_session_ikke_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new RuteController(new RuteBLL(new RuteStub()));

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

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

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