コード例 #1
0
ファイル: UnitTest1.cs プロジェクト: DyAnas/WebApp
        public void AvgangerList()
        {
            var controller1 = new DefaultController(new TogLogikk(new Togstub()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(controller1);
            var      forventetResultat1 = new List <avgangs>();
            TimeSpan s      = new TimeSpan(10, 1, 2);
            var      avgang = new avgangs()
            {
                AvgangId  = 1,
                Tid       = s,
                StasjonId = 3,
                TogId     = 1
            };

            forventetResultat1.Add(avgang);
            forventetResultat1.Add(avgang);
            forventetResultat1.Add(avgang);

            var resultat1     = (ViewResult)controller1.Avganger();
            var resultatList1 = (List <avgangs>)resultat1.Model;

            controller1.Session["loggetInn"] = true;
            //Assert
            Assert.AreEqual(resultat1.ViewName, "");
            Assert.AreEqual(true, resultat1.ViewData["Innlogget"]);
            Assert.AreEqual(null, resultat1.ViewData["FeilStrekning"]);

            for (var i = 0; i < resultatList1.Count; i++)
            {
                Assert.AreEqual(forventetResultat1[i].AvgangId, resultatList1[i].AvgangId);
                Assert.AreEqual(forventetResultat1[i].Tid, resultatList1[i].Tid);
                Assert.AreEqual(forventetResultat1[i].StasjonId, resultatList1[i].StasjonId);
                Assert.AreEqual(forventetResultat1[i].TogId, resultatList1[i].TogId);
            }
        }