public void CacheIsAvailable()
        {
            var builder = new TestControllerBuilder();

            Assert.IsNotNull(builder.HttpContext.Cache);

            var controller = new TestHelperController();
            builder.InitializeController(controller);

            Assert.IsNotNull(controller.HttpContext.Cache);

            string testKey = "TestKey";
            string testValue = "TestValue";

            controller.HttpContext.Cache.Add(testKey,
                                             testValue,
                                             null,
                                             DateTime.Now.AddSeconds(1),
                                             Cache.NoSlidingExpiration,
                                             CacheItemPriority.Normal,
                                             null);

            Assert.AreEqual(testValue,
                            controller.HttpContext.Cache[testKey]);
        }
        public void EndreBok_funnet()
        {
            var SessionMock = new TestControllerBuilder();

            var controller = new AdminController(new AdminBLL(new AdminRepositoryStub()));

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

            var innBok = new Boken()
            {
                ForfatterId = 100,
                SjangerId = 100,
                Tittel = "Isprinsessen",
                Pris = 399,
                Sjanger = "Krim",
                Forfatter = "Camilla Läckberg"
            };
            // Act
            var actionResultat = (RedirectToRouteResult)controller.EndreBok(1, innBok);

            // Assert
            Assert.AreEqual(actionResultat.RouteName, "");
            Assert.AreEqual(actionResultat.RouteValues.Values.First(), "hentAlleBoker");
        }
        public void Delete_post_failed()
        {
            // Arrange
            var controller = new FileBrowserController();

            TestControllerBuilder builder = new TestControllerBuilder();
            builder.InitializeController(controller);
            builder.Form["Ident"] = "some_name";
            controller.MockUser("delete_ok");

            // Act
            // Act
            ActionResult createResult = controller.Upload(new HttpPostedFileMock("test.jpg", 40));
            // get first
            var createModel = createResult.AssertViewRendered().WithViewData<FileBrowserViewModel>();
            var item = createModel.UserFiles.First();
            item.Ident += "_not_exists";
            // delete first
            ActionResult result = controller.Delete(item);

            // Assert
            result.AssertViewRendered();

            Assert.IsFalse(controller.ModelState.IsValid);
        }
        public void GET_Create_UsesCreateOutputModel()
        {
            // Arrange

            var roleManager = new RoleManagerController();

            var builder = new TestControllerBuilder();

            builder.InitializeController(roleManager);

            roleManager.CreateOutputModel = new RoleManagerCreateOutputModel(
                );

            // act
            var result = roleManager.Create();

            // Assert
            Assert.IsInstanceOf<ViewResult>(result);

            var viewResult = result as ViewResult;

            var model = viewResult.ViewData.Model;

            Assert.IsInstanceOf<RoleManagerCreateOutputModel>(model);
        }
        public void order_is_equal()
        {
            //Arrange
            TestControllerBuilder builder = new TestControllerBuilder();
            var controller = new OrderController(new OrderBLL(new OrderDALStub()));
            builder.InitializeController(controller);
            builder.HttpContext.Session["loggedInUser"] = new Customer() { admin = true };

            var order = new Order()
            {

                id = 298423,
                customerid = 1,
                orderdate = DateTime.Now
            };

            //Act 
            var actrow = (ViewResult)controller.ListOrders(null, null, null);
            var result = (IPagedList<OrderViewModel>)actrow.Model;

            //Assert
           Assert.AreEqual(actrow.ViewName, "" );
           Assert.AreEqual(result[0].id, order.id);
           Assert.AreEqual(result[0].customerid, order.customerid);


        }
        protected ControllerContext GetControllerContext()
        {
            var testHelper = new TestControllerBuilder();
            testHelper.InitializeController(controller);

            return controller.ControllerContext;
        }
 public void AuthenticationControllerSpecSetUp()
 {
     AuthenticationServiceMock = new Mock<IAuthenticationService>();
     AuthenticationController = new AuthenticationController(BranchRepositoryMock.Object, AuthenticationServiceMock.Object);
     var testControllerBuilder = new TestControllerBuilder();
     testControllerBuilder.InitializeController(AuthenticationController);
 }
 private TwitterSearchController GetController()
 {
     TestControllerBuilder builder = new TestControllerBuilder();
     TwitterSearchController controller = new TwitterSearchController();
     builder.InitializeController(controller);
     return controller;
 }
        public void Detaljer_Ok_get()
        {
            //Arrange
            var controller = new SkoAdminController(new SkoBLL(new DbSkoStub()), new AttributtBLL(new DbAttributterStub()));
            var SessionMock = new TestControllerBuilder();
            SessionMock.InitializeController(controller);
            controller.Session["AdminLoggetInn"] = true;
            var forventetResultat = new Skoen
            {
                skoId = 1,
                navn = "B&CO 2455100311",
                beskrivelse = "Tøff B&CO damesko med lisser. Skoen er i tekstil med små metall nitter. Den har sort kantbånd rundt lisser stykket og langs kanten. Skoen er sort med brune flammer. Den har canvas dekksåle og canvas fôr. Gummisålen er tofarget hvit og sort.",
                merke = "B&CO",
                farge = "Sort",
                forHvem = "Dame",
                kategori = "Sko",
                pris = 499.00M,
                storlekar = new List<Storlek>
                        {
                            new Storlek { storlekId = 1, storlek = 36, antall = 10 },
                            new Storlek { storlekId = 2, storlek = 37, antall = 11 },
                            new Storlek { storlekId = 3, storlek = 38, antall = 12 },
                            new Storlek { storlekId = 4, storlek = 39, antall = 13 },
                            new Storlek { storlekId = 5, storlek = 40, antall = 14 },
                            new Storlek { storlekId = 6, storlek = 41, antall = 15 }
                        },
                bilder = new List<Bilde>
                        {
                            new Bilde { bildeId = 1, bildeUrl = "bilde1.jpg" },
                            new Bilde { bildeId = 2, bildeUrl = "bilde2.jpg" },
                            new Bilde { bildeId = 3, bildeUrl = "bilde3.jpg" },
                        }
            };

            //Act
            var resultat = (ViewResult)controller.Detaljer(1);
            var resultatListe = (Skoen)resultat.Model;

            //Assert
            Assert.AreEqual(resultat.ViewName, "");
            Assert.AreEqual(forventetResultat.skoId, resultatListe.skoId);
            Assert.AreEqual(forventetResultat.navn, resultatListe.navn);
            Assert.AreEqual(forventetResultat.merke, resultatListe.merke);
            Assert.AreEqual(forventetResultat.forHvem, resultatListe.forHvem);
            Assert.AreEqual(forventetResultat.kategori, resultatListe.kategori);
            Assert.AreEqual(forventetResultat.farge, resultatListe.farge);
            Assert.AreEqual(forventetResultat.beskrivelse, resultatListe.beskrivelse);
            Assert.AreEqual(forventetResultat.pris, resultatListe.pris);
            for (var i = 0; i < resultatListe.bilder.Count; ++i) {
                Assert.AreEqual(forventetResultat.bilder[i].bildeId, resultatListe.bilder[i].bildeId);
                Assert.AreEqual(forventetResultat.bilder[i].bildeUrl, resultatListe.bilder[i].bildeUrl);
            }
            for (var i = 0; i < resultatListe.storlekar.Count; ++i)
            {
                Assert.AreEqual(forventetResultat.storlekar[i].storlekId, resultatListe.storlekar[i].storlekId);
                Assert.AreEqual(forventetResultat.storlekar[i].storlek, resultatListe.storlekar[i].storlek);
                Assert.AreEqual(forventetResultat.storlekar[i].antall, resultatListe.storlekar[i].antall);
            }
        }
Exemple #10
0
 public void CanSpecifySessionVariables()
 {
     var builder = new TestControllerBuilder();
     builder.Session["Variable"] = "Value";
     var testHelperController = new TestHelperController();
     builder.InitializeController(testHelperController);
     Assert.AreEqual("Value", testHelperController.HttpContext.Session["Variable"]);
 }
        public void ShouldSetHitsOnSession()
        {
            var builder = new TestControllerBuilder();
            var controller = new SessionController();
            builder.InitializeController(controller);

            controller.Index();
            Assert.IsNotNull(controller.Session["hits"]);
        }
 public AdminControllerTest()
 {
     _session = new TestControllerBuilder();
     _ctrl = new AdminController(new AdminBLL(new AdminDALStub(), new KundeDALStub()), new KundeBLL(new KundeDALStub()), new ProduktBLL(new ProduktDALStub()));
     // initierer sessionvariablen for innlogging for alle metoder
     // feilaktig innlogging blir testet ved testing av innloggingsmetoden
     _session.InitializeController(_ctrl);
     _ctrl.Session["Admin"] = (bool)true;
 }
Exemple #13
0
 public void setup()
 {
     mocks = new MockRepository();
     builder = new TestControllerBuilder();
     session = mocks.DynamicMock<ISession>();
     todoRepository = mocks.StrictMock<TodoRepository>(session);
     todoController = new TodoController(todoRepository);
     builder.InitializeController(todoController);
 }
        public void SetUp()
        {
            builder = new TestControllerBuilder();
            serverService = new Mock<IServerService>();

            controller = new ServerController { ServerService = serverService.Object };

            builder.InitializeController(controller);
        }
        public void LeaveRequestControllerTest()
        {
            LeaveController leave = new LeaveController();
            TestControllerBuilder builder = new TestControllerBuilder();
            builder.InitializeController(leave);

            //leave.Session["blabla"] = 1234;

            Assert.AreEqual(true, true);
        }
        public void Before()
        {
            var builder = new TestControllerBuilder();
            _postRepository = MockRepository.GenerateStub<IPostRepository>();
            _postRepository.Stub(x => x.GetAllPost()).Return(new List<Post>());
            // using real automapper
            AutomapperConfiguration.Configure();

            _sut = new HomeController(_postRepository, new AutomapperWrapper());
            builder.InitializeController(_sut);
        }
        public void Should_Display_SessionSummary_On_Index()
        {
            var summary = new SessionSummary { AddedTodos = { new Todo { Title = "Complete Management Report" } } };

            var sessionController = new SessionController();
            var builder = new TestControllerBuilder();
            builder.InitializeController(sessionController);
            builder.Session["SessionSummary"] = summary;

            Assert.AreEqual(summary, sessionController.Index().AssertViewRendered().ViewData.Model);
        }
Exemple #18
0
        public void EndreAvgang()
        {
            var kontroller  = new DefaultController(new TogLogikk(new Togstub()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(kontroller);
            kontroller.Session["loggetInn"] = true;
            var res = (ViewResult)kontroller.EndreAvgang(1);

            Assert.AreEqual(true, res.ViewData["Innlogget"]);
            Assert.AreEqual(res.ViewName, "");
        }
Exemple #19
0
        public void RegistrerTest()
        {
            var kontroller  = new DefaultController(new TogLogikk(new Togstub()));
            var sessionMock = new TestControllerBuilder();

            sessionMock.InitializeController(kontroller);
            kontroller.Session["loggetInn"] = false;
            var res = (ViewResult)kontroller.Registrer();

            Assert.AreEqual(res.ViewName, "");
            Assert.AreEqual(false, res.ViewData["Innlogget"]);
        }
        public void RedigerSkuespillereViewOK()
        {
            // Arrange
            var controller  = new AdminController(new AdminLogikk(new AdminRepositoryStub()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(controller);
            controller.Session["Admin"] = "admin";
            var forventetResultat = new List <Skuespiller>();
            var Skuespiller       = new Skuespiller()
            {
                id        = 1,
                Fornavn   = "Ole",
                Etternavn = "Olesen",
                Land      = "Norge",
                Bilde     = "Bilde01",
                Alder     = 22,
                Filmer    = new List <Film>()
            };
            var Film = new Film()
            {
                id    = 1,
                Navn  = "Film01",
                Bilde = "Bilde01"
            };

            Skuespiller.Filmer.Add(Film);

            forventetResultat.Add(Skuespiller);
            forventetResultat.Add(Skuespiller);
            forventetResultat.Add(Skuespiller);

            // Act
            var actionResult = (ViewResult)controller.RedigerSkuespillere();
            var resultat     = (List <Skuespiller>)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].Fornavn, resultat[i].Fornavn);
                Assert.AreEqual(forventetResultat[i].Etternavn, resultat[i].Etternavn);
                Assert.AreEqual(forventetResultat[i].Land, resultat[i].Land);
                Assert.AreEqual(forventetResultat[i].Alder, resultat[i].Alder);
                Assert.AreEqual(forventetResultat[i].Bilde, resultat[i].Bilde);
                Assert.AreEqual(forventetResultat[i].Filmer[0].id, resultat[i].Filmer[0].id);
                Assert.AreEqual(forventetResultat[i].Filmer[0].Navn, resultat[i].Filmer[0].Navn);
                Assert.AreEqual(forventetResultat[i].Filmer[0].Bilde, resultat[i].Filmer[0].Bilde);
            }
        }
        public void GET_Edit_Loads_Role_By_Id()
        {
            var fakeRole = MockRepository.GenerateMock<Role>();

            fakeRole.Expect(f => f.Description).Return("The glorious role");

            fakeRole.Expect(f => f.Name).Return("glorious");

            fakeRole.Expect(f => f.Id).Return(Guid.Parse("CF6C6EDA-F16B-11DF-A057-E112E0D72085"));

            fakeRole.Expect(f => f.Functions).Return(new Permission[] { });

            var roleManager = new RoleManagerController();

            var builder = new TestControllerBuilder();

            builder.InitializeController(roleManager);

            var queryRoles = MockRepository.GenerateMock<IQueryService<Role>>();

            queryRoles.Expect(q => q.Load(fakeRole.Id)).Return(fakeRole);

            var queryFunctions = MockRepository.GenerateMock<IQueryService<Permission>>();

            queryFunctions.Expect(q=>q.Query()).Return(new Permission[]{}.AsQueryable());

            var queryFunction = MockRepository.GenerateMock<IQueryService<Permission>>();
            queryFunction.Expect(f => f.Query()).Return(new Permission[] { }.AsQueryable());

            // setup dependencies
            roleManager.EditOutputModel = new RoleManagerEditOutput(queryRoles,
                queryFunctions
                );

            // Act

            var result = roleManager.Edit(fakeRole.Id);

            // Assert
            queryRoles.VerifyAllExpectations();
            queryFunctions.VerifyAllExpectations();

            Assert.IsInstanceOf<ViewResult>(result);

            var viewResult = result as ViewResult;

            Assert.IsInstanceOf<RoleManagerEditOutput>(viewResult.ViewData.Model);

            var model = viewResult.ViewData.Model as RoleManagerEditOutput;

            Assert.AreEqual(model.Role, fakeRole);
        }
Exemple #22
0
        private static HomeController NyHomeControllerMedSession()
        {
            var bllflyplass   = new BLLFlyplass(new DBFlyplassStub());
            var bllflygning   = new BLLFlygning(new DBFlygningStub(), new DBFlyplassStub(), new DBRuteStub(), new DBFlyStub());
            var bllbestilling = new BLLBestilling(new DBBestillingStub(), new DBFlygningStub());
            var bllkunde      = new BLLKunde(new DBKundeStub(), new DBPostnummerStub());

            var sessionMock = new TestControllerBuilder();
            var controller  = new HomeController(bllflyplass, bllflygning, bllbestilling, bllkunde);

            sessionMock.InitializeController(controller);
            return(controller);
        }
Exemple #23
0
        public void main_logout()
        {
            TestControllerBuilder builder = new TestControllerBuilder();
            //Arrange
            var controller = new MainController();

            builder.InitializeController(controller);
            //Act
            var result = (RedirectToRouteResult)controller.logOut();

            //Assert
            Assert.AreEqual("LogIn", result.RouteValues["Action"]);
        }
Exemple #24
0
        public void nyStasjon()
        {
            var SessionMock = new TestControllerBuilder();
            var controller  = new DefaultController();

            SessionMock.InitializeController(controller);
            controller.Session["loggetInn"] = true;
            var result = (ViewResult)controller.nyStasjon();

            Assert.AreEqual("", result.ViewName);
            Assert.AreEqual(true, result.ViewData["Innlogget"]);
            Assert.AreEqual(true, result.ViewData["leggStasjon"]);
        }
        public void Test_Session_With_NullValue()
        {
            HomeController controller = new HomeController(null);

            //set http context stub to controller by using mvccontrib testhelper!!
            TestControllerBuilder builder = new TestControllerBuilder();

            builder.InitializeController(controller);

            RedirectToRouteResult result = (RedirectToRouteResult)controller.SessionDemo();

            Assert.AreEqual("Index", result.RouteValues["action"]);
        }
        public void LoggInn_ikke_ok()
        {
            //Arrange
            var controller = new LoggInnController(new LoggInnBLL(new DbLoggInnStub()));
            var SessionMock = new TestControllerBuilder();
            SessionMock.InitializeController(controller);
            controller.Session["AdminLoggetInn"] = true;
            //Act
            var resultat = (ViewResult)controller.LoggInn();

            //Assert
            Assert.AreEqual(resultat.ViewName, "");
        }
        public void Index_feil_logget_inn_undefined()
        {
            //Arrange
            var controller = new KundeAdminController(new KundeBLL(new DbKunderStub()));
            var SessionMock = new TestControllerBuilder();
            SessionMock.InitializeController(controller);
            //Act
            var resultat = (RedirectToRouteResult)controller.Index();

            //Assert
            Assert.AreEqual(resultat.RouteName, "");
            Assert.AreEqual(resultat.RouteValues.Values.Last(), "Nettbutikk");
        }
        public void Index_Ok_vis_view()
        {
            //Arrange
            var controller = new KundeAdminController(new KundeBLL(new DbKunderStub()));
            var SessionMock = new TestControllerBuilder();
            SessionMock.InitializeController(controller);
            controller.Session["AdminLoggetInn"] = true;
            //Act
            var resultat = (ViewResult)controller.Index();

            //Assert
            Assert.AreEqual(resultat.ViewName, "");
        }
        public void Loggin_Ok_vis_View()
        {
            //Arrange
            var controller = new AttributtController(new AttributtBLL(new DbAttributterStub()));
            var SessionMock = new TestControllerBuilder();
            SessionMock.InitializeController(controller);
            //Act
            var resultat = (RedirectToRouteResult)controller.Index();

            //Assert
            Assert.AreEqual(resultat.RouteName, "");
            Assert.AreEqual(resultat.RouteValues.Values.Last(), "Nettbutikk");
        }
        public void AdminSide_Loggin()
        {
            var SessionMock = new TestControllerBuilder();
            var controller  = new LoginnController();

            SessionMock.InitializeController(controller);
            controller.Session["LoggetInn"] = true;
            controller.ViewData.ModelState.AddModelError("adminside", "admin side er åpen");
            var actionResult = (ViewResult)controller.AdminSide();

            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewName, "");
        }
        public void Result_WithOutTempData()
        {
            TestControllerBuilder builder    = new TestControllerBuilder();
            HomeController        controller = new HomeController();

            builder.InitializeController(controller);

            var result = controller.Result() as RedirectToRouteResult;

            Assert.IsTrue(result.RouteValues["action"].Equals("Index"));
            Assert.IsNotNull(result);
            Assert.IsNull(controller.Session["plist"]);
        }
        public void Detaljer_feil_logget_inn_undefined()
        {
            //Arrange
            var controller = new SkoAdminController(new SkoBLL(new DbSkoStub()), new AttributtBLL(new DbAttributterStub()));
            var SessionMock = new TestControllerBuilder();
            SessionMock.InitializeController(controller);

            //Act
            var resultat = (RedirectToRouteResult)controller.Detaljer(1);

            //Assert
            Assert.AreEqual(resultat.RouteName, "");
            Assert.AreEqual(resultat.RouteValues.Values.Last(), "Nettbutikk");
        }
Exemple #33
0
        public void SlettSjanger()
        {
            var SessionMock = new TestControllerBuilder();

            var controller = new AdminController(new AdminBLL(new AdminRepositoryStub()));

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

            var actionResult = (ViewResult)controller.SlettSjanger(1);
            var resultat     = (Sjangeren)actionResult.Model;

            Assert.AreEqual(actionResult.ViewName, "");
        }
Exemple #34
0
        public void registrerForfatter()
        {
            var SessionMock = new TestControllerBuilder();

            var controller = new AdminController(new AdminBLL(new AdminRepositoryStub()));

            SessionMock.InitializeController(controller);
            controller.Session["AdminLoggetInn"] = true;
            // Act
            var actionResult = (ViewResult)controller.registrerForfatter();

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
Exemple #35
0
        public void Endre_funnet_Session_ikke_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new BestillingController(new BestillingBLL(new BestillingStub()));

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

            // 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 innBestilling = new Bestilling()
            {
                Id    = 1,
                Rute  = rute,
                Kunde = kunde
            };

            // Act
            var actionResultat = (RedirectToRouteResult)controller.EndreBestilling(1, innBestilling);

            // Assert
            Assert.AreEqual(actionResultat.RouteName, "");
            Assert.AreEqual(actionResultat.RouteValues.Values.First(), "IngenTilgang");
        }
        /// <summary>
        /// Khởi tạo một controller dùng trong kiểm thử
        /// </summary>
        /// <typeparam name="TController"></typeparam>
        /// <param name="ctor"></param>
        /// <param name="formValues"></param>
        /// <param name="store"></param>
        /// <param name="user"></param>
        /// <returns></returns>
        public static TController GetWiredUpController <TController>(Func <FakeDataStore, TController> ctor, FormCollection formValues = null, FakeDataStore store = null, FakeUser user = null) where TController : MVCMusicStore.Controllers.ControllerBase
        {
            store = store ?? MusicStoreEntitiesFactory.GetEmpty();
            TController           controller = ctor(store);
            TestControllerBuilder _builder   = new TestControllerBuilder();

            _builder.HttpContext.User = user ?? new FakeUser();
            _builder.InitializeController(controller);
            if (formValues != null)
            {
                controller.ValueProvider = formValues.ToValueProvider();
            }
            return(controller);
        }
        public void LoggInn()
        {
            //Arrange
            var controller  = new LoggInnController(new VyBLL(new AdminDBMetoderStubs()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(controller);
            controller.Session["Innlogget"] = false;
            // Act
            var result = (ViewResult)controller.LoggInn();

            // Assert
            Assert.AreEqual("", result.ViewName);
        }
Exemple #38
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);
            }
        }
        public void Index_feil_ikke_logget_inn()
        {
            //Arrange
            var controller = new AttributtController(new AttributtBLL(new DbAttributterStub()));
            var SessionMock = new TestControllerBuilder();
            SessionMock.InitializeController(controller);
            controller.Session["AdminLoggetInn"] = false;
            //Act
            var resultat = (RedirectToRouteResult)controller.Index();

            //Assert
            Assert.AreEqual(resultat.RouteName, "");
            Assert.AreEqual(resultat.RouteValues.Values.Last(), "Nettbutikk");
        }
        public void Test_Session_With_NonNullValue()
        {
            HomeController controller = new HomeController(null);

            //set http context stub to controller by using mvccontrib testhelper!!
            TestControllerBuilder builder = new TestControllerBuilder();

            builder.Session["testSession"] = "abc";
            builder.InitializeController(controller);

            var viewResult = (ViewResult)controller.SessionDemo();

            Assert.AreEqual("About", viewResult.ViewName);
        }
Exemple #41
0
        public void login1Test()
        {
            var kontroller  = new DefaultController();
            var sessionMock = new TestControllerBuilder();

            sessionMock.InitializeController(kontroller);

            kontroller.Session["loggetInn"] = null;
            var res = (ViewResult)kontroller.Login();

            Assert.AreEqual("Registrer", res.ViewName);
            Assert.AreEqual(false, res.ViewData["Innlogget"]);
            Assert.AreEqual(true, res.ViewData["feillogg"]);
        }
        public void Admin_ShowCustomer_ok()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var Controller = new CustomerController(new CustomerBLL(new CustomerRepoStub()));
            SessionMock.InitializeController(Controller);
            Controller.Session["Admin"] = true;

            // Act
            var result = (ViewResult)Controller.ShowCustomer(1,"");

            // Assert
            Assert.AreEqual("Administration_Customer", result.ViewName);
        }
Exemple #43
0
        public void Endre()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new FlyplassController(new FlyplassBLL(new FlyplassStub()));

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

            // Act
            var actionResult = (ViewResult)controller.EndreFlyplass("");

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
Exemple #44
0
        public void AdminViewLoggetInnFeil()
        {
            // Arrange
            var controller  = new AdminController(new AdminLogikk(new AdminRepositoryStub()));
            var SessionMock = new TestControllerBuilder();

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

            // Act
            bool resultat = controller.AdminLoggetInn();

            // Assert
            Assert.AreEqual(resultat, false);
        }
Exemple #45
0
        public void slettBestilling_OK()
        {
            //Arrage
            var SessionMock = new TestControllerBuilder();
            var controller  = new ClearSkiesController(new AirlineLogikk(new AirlineDALStub()));

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

            //Act
            var result = (RedirectToRouteResult)controller.slettBestilling(0);

            //Assert
            result.AssertActionRedirect().ToAction("AdministrerBestillinger");
        }
Exemple #46
0
        public void loadNavigation_LOGGET_INN()
        {
            //Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new ClearSkiesController();

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

            //Act
            var actionResult = (PartialViewResult)controller.loadNavigation();

            //Assert
            Assert.AreEqual("navigationMenu", actionResult.ViewName);
        }
Exemple #47
0
        public void LeggTilStasjon()
        {
            // Arrange
            var controller  = new AdminController(new VyBLL(new AdminDBMetoderStubs()));
            var SessionMock = new TestControllerBuilder();

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

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

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
        public void LoggUt()
        {
            //Arrange
            var controller  = new LoggInnController(new VyBLL(new AdminDBMetoderStubs()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(controller);
            controller.Session["Innlogget"] = false;
            // Act
            var actionResult = (RedirectToRouteResult)controller.LoggUt();

            // Assert
            Assert.AreEqual(actionResult.RouteName, "");
            Assert.AreEqual(actionResult.RouteValues.Values.First(), "../Home/Index");
        }
        public void category_list_categories_sort_category()
        {
            //Arrange
            TestControllerBuilder builder = new TestControllerBuilder();
            var controller = new CategoryController(new CategoryBLL(new CategoryDALStub()));
            builder.InitializeController(controller);
            builder.HttpContext.Session["loggedInUser"] = new Customer() { id = 1, admin = true };

            //Act
            var action = (ViewResult)controller.ListCategories(null, null, "Cat", null, null);
            var result = (IPagedList<CategoryInfo>)action.Model;

            //Assert
            Assert.IsTrue(string.Compare(result[0].name,result[1].name) < 0);
        }
Exemple #50
0
        public void OpprettNyhetViewOK()
        {
            // Arrange
            var controller  = new AdminController(new AdminLogikk(new AdminRepositoryStub()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(controller);
            controller.Session["Admin"] = "admin";

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

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
Exemple #51
0
        public void homePage_IKKE_LOGGET_INN()
        {
            //Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new ClearSkiesController();

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

            //Act
            var actionResult = (RedirectToRouteResult)controller.homePage();

            //Assert
            Assert.AreEqual("Login", actionResult.RouteValues.Values.First());
        }
Exemple #52
0
        public virtual void SetUp()
        {
            Controller = _kernel.Get <T>();

            _testControllerBuilder.InitializeController(Controller);
            var requestContext = new RequestContext(new FakeHttpContext("~/"), new RouteData());

            Controller.Url = new UrlHelper(requestContext, RouteTable.Routes);
            if (Controller.Response.Cookies == null)
            {
                var cookies = new HttpCookieCollection();
                Controller.Response.Expect(r => r.Cookies).Return(cookies).Repeat.Any();
            }
            LogAsEmpty();
        }
Exemple #53
0
        public void slettBillett_OK()
        {
            //Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new ClearSkiesController(new AirlineLogikk(new AirlineDALStub()));

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

            //Act
            var result = controller.slettBillett(1);

            //Asssert
            result.AssertActionRedirect().ToAction("endreBestilling");
        }
Exemple #54
0
        public void homePage_LOGGET_INN()
        {
            //Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new ClearSkiesController();

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

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

            //Assert
            Assert.AreEqual("", actionResult.ViewName);
        }
Exemple #55
0
        public void Registrer()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new RuteController(new RuteBLL(new RuteStub()));

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

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

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
Exemple #56
0
        public void loggUtadmin_Vis_View()
        {
            var SessionMock = new TestControllerBuilder();

            var controller = new AdminController(new AdminBLL(new AdminRepositoryStub()));

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

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

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
        public void EndreBok()
        {
            var SessionMock = new TestControllerBuilder();

            var controller = new AdminController(new AdminBLL(new AdminRepositoryStub()));

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

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

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
        public void category_list_categories_sort_id_desc()
        {
            //Arrange
            TestControllerBuilder builder = new TestControllerBuilder();
            var controller = new CategoryController(new CategoryBLL(new CategoryDALStub()));
            builder.InitializeController(controller);
            builder.HttpContext.Session["loggedInUser"] = new Customer() { id = 1, admin = true };

            //Act
            var action = (ViewResult)controller.ListCategories(2, 2, "id_desc", null, "notnull");
            var result = (PagedList<CategoryInfo>) action.Model;
            
            //Assert
            Assert.AreEqual(result.PageNumber, 1);
            Assert.IsTrue(result[0].id > result[1].id);
        }
        public void customer_list_customers_sort_customer_desc()
        {
            // Arrange
            TestControllerBuilder builder = new TestControllerBuilder();
            var bll = new CustomerController(new CustomerBLL(new CustomerDALStub()));
            builder.InitializeController(bll);
            builder.HttpContext.Session["loggedInUser"] = new Customer() { admin = true };

            // Act
            var actual = (ViewResult)bll.ListCustomers(null, null, "fname_desc", null, null);
            var result = (IPagedList<UserInfo>)actual.Model;

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(string.Compare(result[0].firstname, result[1].firstname) > 0);
        }
        public void Admin_ShowCustomer_No_AdminSession()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var Controller = new CustomerController(new CustomerBLL(new CustomerRepoStub()));
            SessionMock.InitializeController(Controller);
            Controller.Session["Admin"] = null;

            // Act
            var result = (RedirectToRouteResult)Controller.ShowCustomer(1, "");

            // Assert
            Assert.AreEqual("", result.RouteName);
            Assert.AreEqual("Index", result.RouteValues["action"]);
            Assert.AreEqual("Home", result.RouteValues["controller"]);
        }