コード例 #1
0
 private TwitterSearchController GetController()
 {
     TestControllerBuilder builder = new TestControllerBuilder();
     TwitterSearchController controller = new TwitterSearchController();
     builder.InitializeController(controller);
     return controller;
 }
コード例 #2
0
ファイル: ReuseMock.cs プロジェクト: saibalghosh/UCosmic
        public static TestControllerBuilder TestControllerBuilder(ControllerCustomization customization = ControllerCustomization.None)
        {
            if (!TestControllerBuilders.ContainsKey(customization))
            {
                var testControllerBuilder = new TestControllerBuilder();

                switch (customization)
                {
                    case ControllerCustomization.ForUrlHelper:
                        testControllerBuilder.HttpContext.Response
                            .Stub(x => x.ApplyAppPathModifier(null))
                            .IgnoreArguments().Do(new Func<string, string>(s => s))
                            .Repeat.Any();
                        break;
                }


                TestControllerBuilders.Add(customization, testControllerBuilder);
            }

            var builder = TestControllerBuilders[customization];
            builder.HttpContext.User = null;

            builder.RouteData.DataTokens.Remove("ParentActionViewContext");

            return builder;
        }
コード例 #3
0
        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]);
        }
コード例 #4
0
        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);


        }
コード例 #5
0
 public void AuthenticationControllerSpecSetUp()
 {
     AuthenticationServiceMock = new Mock<IAuthenticationService>();
     AuthenticationController = new AuthenticationController(BranchRepositoryMock.Object, AuthenticationServiceMock.Object);
     var testControllerBuilder = new TestControllerBuilder();
     testControllerBuilder.InitializeController(AuthenticationController);
 }
コード例 #6
0
        protected ControllerContext GetControllerContext()
        {
            var testHelper = new TestControllerBuilder();
            testHelper.InitializeController(controller);

            return controller.ControllerContext;
        }
コード例 #7
0
 public void Setup()
 {
     this._builder = new TestControllerBuilder();
     this._runtimeSession = MockRepository.GenerateMock<IRuntimeSession>();
     this._bragRepository = MockRepository.GenerateMock<IRepository<IBrag>>();
     this._controller = _builder.CreateController<HomeController>(this._runtimeSession, this._bragRepository);
 }
コード例 #8
0
        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");
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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);
        }
コード例 #11
0
 public void Setup()
 {
     this._builder = new TestControllerBuilder();
     this._repository = MockRepository.GenerateMock<IRepository<IUser>>();
     this._runtimeSession = MockRepository.GenerateMock<IRuntimeSession>();
     this._sut = _builder.CreateController<SessionController>(this._runtimeSession, this._repository);
 }
コード例 #12
0
		public void Setup()
		{
			var tcb = new TestControllerBuilder();
			context = new AuthorizationContext {HttpContext = tcb.HttpContext};
			appSettings = MockRepository.GenerateStub<IAppSettings>();
			filter = new EnsureSsl(appSettings);
		}
コード例 #13
0
        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);
            }
        }
コード例 #14
0
ファイル: SessionTests.cs プロジェクト: JonKruger/MvcContrib
 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"]);
 }
コード例 #15
0
	    private string GetUrl(string routeName) {
	        new RouteConfigurator().RegisterRoutes(() => { });
	        var builder = new TestControllerBuilder();
	        var context = new RequestContext(builder.HttpContext, new RouteData());
	        context.HttpContext.Response.Expect(x => x.ApplyAppPathModifier(null)).IgnoreArguments().Do(new Func<string, string>(s => s)).Repeat.Any();
	        var urlhelper = new UrlHelper(context);
	        return urlhelper.RouteUrl(routeName, new { sessionKey = "this-is-the-session", conferenceKey = "austincodecamp" });
	    }
コード例 #16
0
ファイル: SessionTests.cs プロジェクト: JonKruger/MvcContrib
 public void AddShouldAddObject()
 {
     var builder = new TestControllerBuilder();
     builder.Session["Variable1"] = "Value1";
     builder.Session.Add("Variable2", "Value2");
     Assert.AreEqual("Value1", builder.Session["Variable1"]);
     Assert.AreEqual("Value2", builder.Session["Variable2"]);
 }
コード例 #17
0
        public void SetUp()
        {
            builder = new TestControllerBuilder();
            serverService = new Mock<IServerService>();

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

            builder.InitializeController(controller);
        }
コード例 #18
0
ファイル: TodoControllerTest.cs プロジェクト: gkeary/myGetOrg
 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);
 }
コード例 #19
0
 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;
 }
コード例 #20
0
        public void ShouldSetHitsOnSession()
        {
            var builder = new TestControllerBuilder();
            var controller = new SessionController();
            builder.InitializeController(controller);

            controller.Index();
            Assert.IsNotNull(controller.Session["hits"]);
        }
コード例 #21
0
        public void LeaveRequestControllerTest()
        {
            LeaveController leave = new LeaveController();
            TestControllerBuilder builder = new TestControllerBuilder();
            builder.InitializeController(leave);

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

            Assert.AreEqual(true, true);
        }
コード例 #22
0
        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);
        }
コード例 #23
0
        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);
        }
コード例 #24
0
		private IHttpHandler CreateHandler(RouteData routeData, string url)
		{
			var builder = new TestControllerBuilder();
			builder.RawUrl = url;
			var collection = new NameValueCollection();
			collection.Add("HTTP_HOST", url);
			builder.HttpContext.Request.Stub(@base => @base.ServerVariables).Return(collection);

			IRouteHandler routeHandler = new DomainNameRouteHandler();

			return routeHandler.GetHttpHandler(new RequestContext(builder.HttpContext, routeData));
		}
コード例 #25
0
ファイル: SessionTests.cs プロジェクト: JonKruger/MvcContrib
 public void CanCopySessionValuesToArray()
 {
     var builder = new TestControllerBuilder();
     builder.Session["Variable1"] = "Value1";
     builder.Session["Variable2"] = "Value2";
     var entries = new DictionaryEntry[2];
     builder.Session.CopyTo(entries, 0);
     Assert.AreEqual("Value1", entries[0].Value);
     Assert.AreEqual("Value2", entries[1].Value);
     Assert.AreEqual("Variable1", entries[0].Key);
     Assert.AreEqual("Variable2", entries[1].Key);
 }
コード例 #26
0
		public void Should_correctly_generate_speaker_url()
		{
			new RouteConfigurator().RegisterRoutes(()=>{});
			var builder = new TestControllerBuilder();
			var context = new RequestContext(builder.HttpContext, builder.RouteData);
			context.HttpContext.Response.Expect(x => x.ApplyAppPathModifier(null)).IgnoreArguments().Do(new Func<string, string>(s => s)).Repeat.Any();
			var urlhelper =
			  new UrlHelper(
				context);
			string url = urlhelper.RouteUrl("speaker", new { conferenceKey = "austinCodeCamp", speakerKey = "ScottGuthrie" });
			url.ShouldEqual("/austinCodeCamp/speakers/ScottGuthrie");
		}
コード例 #27
0
        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);
        }
コード例 #28
0
        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");
        }
コード例 #29
0
        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, "");
        }
コード例 #30
0
ファイル: RoutingTests.cs プロジェクト: blanciq/TDD.Blog
        public void Month_Post_Month_WithProperMonth()
        {
            var builder = new TestControllerBuilder();
            builder.AppRelativeCurrentExecutionFilePath = "~/posts/january";

            var result = RouteTable.Routes.GetRouteData(builder.HttpContext);

            RoutesAsserts.ConntrollerAndActionAre(result.Values, "Post", "Month");
            Assert.AreEqual("january", result.Values["month"]);

            // doesn't work with model binder
            //"~/posts/january".ShouldMapTo<PostController>(action => action.Month(Month.January));
        }
コード例 #31
0
        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);
        }
コード例 #32
0
ファイル: UnitTest1.cs プロジェクト: DyAnas/WebApp
        public void LoginPostTestElse()
        {
            var kontroller  = new DefaultController(new TogLogikk(new Togstub()));
            var sessionMock = new TestControllerBuilder();


            sessionMock.InitializeController(kontroller);
            var admin = new Admin();

            admin.Email = "";
            var res    = (ViewResult)kontroller.Login(admin);
            var result = (ViewResult)kontroller.Login(admin);

            kontroller.Session["loggetInn"] = false;

            Assert.AreEqual("Registrer", res.ViewName);
            Assert.AreEqual(false, res.ViewData["Innlogget"]);
            Assert.AreEqual(true, res.ViewData["feillogg"]);
            Assert.AreEqual("Registrer", result.ViewName);
        }
コード例 #33
0
ファイル: UnitTest1.cs プロジェクト: DyAnas/WebApp
        public void EndretogPostOk()
        {
            var controller  = new DefaultController(new TogLogikk(new Togstub()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(controller);

            controller.Session["togmelding"] = true;
            var tog = new TogV()
            {
                TogId   = 1,
                TogNavn = "Osloskien"
            };
            //Act
            var resultat13 = (RedirectToRouteResult)controller.Endretog(tog);

            //Assert
            Assert.AreEqual(resultat13.RouteName, "");
            Assert.AreEqual(resultat13.RouteValues.Values.First(), "TogListe");
        }
コード例 #34
0
ファイル: UnitTest1.cs プロジェクト: DyAnas/WebApp
        public void nyTogPostFeil()
        {
            var controller  = new DefaultController(new TogLogikk(new Togstub()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(controller);
            controller.Session["loggetInn"]  = true;
            controller.Session["togmelding"] = true;
            var tog = new TogV();

            tog.TogNavn = "";


            var resultat = (ViewResult)controller.nyTog(tog);

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

            Assert.AreEqual(true, resultat.ViewData["TogFinnes"]);
        }
コード例 #35
0
        public void EndreBane_Model_Feil()
        {
            //Arrange
            var controller  = new AdminController(new VyBLL(new AdminDBMetoderStubs()));
            var SessionMock = new TestControllerBuilder();

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

            var bane = new bane();

            controller.ViewData.ModelState.AddModelError("Banenavn", "Banenavn må oppgis");

            // Act
            var actionResult = (ViewResult)controller.EndreBane(bane.BaneID, bane);

            // Assert
            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewName, "");
        }
コード例 #36
0
        public void LeggTilBane_SjekkOK_Feil()
        {
            // Arrange
            var controller  = new AdminController(new VyBLL(new AdminDBMetoderStubs()));
            var SessionMock = new TestControllerBuilder();

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

            var bane = new bane()
            {
                BaneID   = 2,
                Banenavn = "Feil"
            };
            // Act
            var result = (ViewResult)controller.LeggTilBane(bane);

            // Assert
            Assert.AreEqual(result.ViewName, "");
        }
コード例 #37
0
        public void SlettBane_SlettOK_Feil()
        {
            // Arrange
            var controller  = new AdminController(new VyBLL(new AdminDBMetoderStubs()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(controller);
            controller.Session["Innlogget"] = true;
            var bane = new bane()
            {
                BaneID   = 1,
                Banenavn = "L1"
            };

            // Act
            var actionResult = (ViewResult)controller.SlettBane(0, bane);

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
コード例 #38
0
        public void SlettStasjon_SlettOK_Feil()
        {
            // Arrange
            var controller  = new AdminController(new VyBLL(new AdminDBMetoderStubs()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(controller);
            controller.Session["Innlogget"] = true;
            var stasjon = new stasjon()
            {
                StasjonID    = 1,
                Stasjonsnavn = "Oslo S"
            };

            // Act
            var actionResult = (ViewResult)controller.SlettStasjon(0, stasjon);

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
コード例 #39
0
        public void Registrer_Post_Model_feil()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new KundeController(new KundeBLL(new KundeStub()));

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

            var innKunde = new Kunde();

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

            // Act
            var actionResult = (ViewResult)controller.RegistrerKunde(innKunde);

            // Assert
            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewName, "~/Views/Error/Error.cshtml");
        }
コード例 #40
0
        public void LeggTilStasjon_Regex_Feil()
        {
            //Arrange
            var controller  = new AdminController(new VyBLL(new AdminDBMetoderStubs()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(controller);
            controller.Session["Innlogget"] = true;
            var stasjon = new stasjon()
            {
                Stasjonsnavn = "#¤%&/"
            };

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

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
        }
コード例 #41
0
        public void main_login_redirect_to_main_login_OK()
        {
            TestControllerBuilder builder = new TestControllerBuilder();
            // Arrange
            var controller = new MainController(new CustomerBLL(new CustomerDALStub()));

            builder.InitializeController(controller);

            LogIn cust = new LogIn()
            {
                email    = "*****@*****.**",
                password = "******"
            };
            // Act

            var result = (RedirectToRouteResult)controller.logIn(cust);

            //Assert
            Assert.AreEqual("Main", result.RouteValues["Action"]);
        }
コード例 #42
0
        public void DeleteAppointmentTest()
        {
            Storage _storage = new Storage();
            TestControllerBuilder builder    = new TestControllerBuilder();
            HomeController        controller = new HomeController();

            builder.InitializeController(controller);
            var today = DateTime.Today;

            controller.HttpContext.Session["userID"]    = "adama";
            controller.HttpContext.Session["firstDate"] = CalendarService.GetFirstDateOfWeek(today);
            var appointment = CreateAppointment(today);

            controller.AddAppointment(appointment, today);
            controller.HttpContext.Session["appointment"] = appointment;
            controller.DeleteAppointment();
            Appointment foundAppointment = _storage.GetAppointment(appointment.AppointmentID);

            Assert.IsNull(foundAppointment);
        }
コード例 #43
0
        public void LoginSide_ikke_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new AdminController(new BrukerBLL(new BrukerStub()));

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

            var bruker = new Bruker()
            {
                Brukernavn = ""
            };

            // Act
            var actionResultat = (ViewResult)controller.LoginSide(bruker);

            // Assert
            Assert.AreEqual("", actionResultat.ViewName);
        }
コード例 #44
0
        public void ModifyModifiedAppointmentTest()
        {
            Storage _storage = new Storage();
            TestControllerBuilder builder    = new TestControllerBuilder();
            HomeController        controller = new HomeController();

            builder.InitializeController(controller);
            var today = DateTime.Today;

            controller.HttpContext.Session["userID"]    = "adama";
            controller.HttpContext.Session["firstDate"] = CalendarService.GetFirstDateOfWeek(today);
            var appointment = CreateAppointment(today);

            controller.AddAppointment(appointment, today);
            appointment.Title = "wyd2";
            controller.EditAppointment(appointment);
            appointment.Title = "wyd3";
            controller.EditAppointment(appointment);
            Assert.IsNotNull(controller.HttpContext.Session["errorText"]);
        }
コード例 #45
0
ファイル: BinaryTests.cs プロジェクト: akonyer/Rotativa
        public void Can_build_the_pdf_binary()
        {
            var localPath       = Directory.GetParent(AppDomain.CurrentDomain.BaseDirectory);
            var solutionDir     = localPath.Parent.Parent.FullName;
            var wkhtmltopdfPath = Path.Combine(solutionDir, "Rotativa", "Rotativa");
            var actionResult    = new UrlAsPdf("https://github.com/webgio/Rotativa")
            {
                WkhtmltopdfPath = wkhtmltopdfPath
            };
            var builder    = new TestControllerBuilder();
            var controller = new HomeController();

            builder.InitializeController(controller);
            var pdfBinary = actionResult.BuildPdf(controller.ControllerContext);
            var pdfTester = new PdfTester();

            pdfTester.LoadPdf(pdfBinary);
            pdfTester.PdfIsValid.Should().Be.True();
            pdfTester.PdfContains("Rotativa").Should().Be.True();
        }
コード例 #46
0
        public void Setup()
        {
            _builder = new TestControllerBuilder();

            _controller = _builder.CreateController <SampleController>();

            //Required by .NET4.5+ to invoke actions
            System.Web.HttpContext.Current =
                new System.Web.HttpContext(new System.Web.HttpRequest("foo", "http://tempuri.org/foo", ""),
                                           new System.Web.HttpResponse(new StringWriter()));

            ServiceLocatorInitializer.InitWithFakeDBContext();

            _dbContext = SmartServiceLocator <IDbContext> .GetService();

            _dbContext.Stub(x => x.IsActive).Repeat.Any().Return(true);
            _dbContext.Stub(x => x.BeginTransaction()).Repeat.Any().WhenCalled(x => _beginTransactionCount++);
            _dbContext.Stub(x => x.CommitTransaction()).Repeat.Any().WhenCalled(x => _commitTransactionCount++);
            _dbContext.Stub(x => x.CloseSession()).Repeat.Any().WhenCalled(x => _closeSessionCount++);
        }
コード例 #47
0
        public void Detaljer_session_ikke_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new AdminController(new BrukerBLL(new BrukerStub()));

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

            var forventetResultat = new DBBRUKER()
            {
                BRUKERNAVN = "TestBruker",
            };
            // Act
            var result = (RedirectToRouteResult)controller.BrukerDetaljer("");

            // Assert
            Assert.AreEqual(result.RouteName, "");
            Assert.AreEqual(result.RouteValues.Values.First(), "IngenTilgang");
        }
コード例 #48
0
        public void ListBestilling_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new ChangeLogController(new ChangeLogBLL(new ChangeLogStub()));

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

            var dateTime       = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day);
            var changeLogListe = new List <ChangeLog>();
            var changeLog      = new ChangeLog()
            {
                Id              = 1,
                EntityName      = "EntityName",
                PropertyName    = "PropertyName",
                PrimaryKeyValue = "PK",
                OldValue        = "OldValue",
                NewValue        = "NewValue",
                DateChanged     = dateTime,
            };


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

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

            for (var i = 0; i < resultat.Count; i++)
            {
                Assert.AreEqual(resultat[i].Id, resultat[i].Id);
                Assert.AreEqual(resultat[i].EntityName, resultat[i].EntityName);
                Assert.AreEqual(resultat[i].PropertyName, resultat[i].PropertyName);
                Assert.AreEqual(resultat[i].PrimaryKeyValue, resultat[i].PrimaryKeyValue);
                Assert.AreEqual(resultat[i].OldValue, resultat[i].OldValue);
                Assert.AreEqual(resultat[i].NewValue, resultat[i].NewValue);
                Assert.AreEqual(resultat[i].DateChanged, resultat[i].DateChanged);
            }
        }
コード例 #49
0
        public void AvgangerPaStasjon()
        {
            //Arrange
            var controller  = new AdminController(new VyBLL(new AdminDBMetoderStubs()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(controller);
            controller.Session["Innlogget"] = true;
            var forventetResultat = new List <stasjonPaaBane>();
            var stasjonPaaBane    = new stasjonPaaBane()
            {
                stasjonPaaBaneID = 1,
                StasjonsID       = 1,
                Stasjon          = "Oslo S",
                BaneID           = 1,
                Bane             = "L1",
                Avgang           = "12:00"
            };

            forventetResultat.Add(stasjonPaaBane);
            forventetResultat.Add(stasjonPaaBane);
            forventetResultat.Add(stasjonPaaBane);
            forventetResultat.Add(stasjonPaaBane);

            //Act
            var actionResult = (ViewResult)controller.AvgangerPaStasjon(stasjonPaaBane.stasjonPaaBaneID);
            var resultat     = (List <stasjonPaaBane>)actionResult.Model;

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

            for (var i = 0; i < resultat.Count; i++)
            {
                Assert.AreEqual(forventetResultat[i].stasjonPaaBaneID, resultat[i].stasjonPaaBaneID);
                Assert.AreEqual(forventetResultat[i].StasjonsID, resultat[i].StasjonsID);
                Assert.AreEqual(forventetResultat[i].Stasjon, resultat[i].Stasjon);
                Assert.AreEqual(forventetResultat[i].BaneID, resultat[i].BaneID);
                Assert.AreEqual(forventetResultat[i].Bane, resultat[i].Bane);
                Assert.AreEqual(forventetResultat[i].Avgang, resultat[i].Avgang);
            }
        }
コード例 #50
0
        public void Edit_Line()
        {
            var controller  = new LinesController(new LineBLL(new LineRepositoryStab()));
            var sessionMock = new TestControllerBuilder();

            sessionMock.InitializeController(controller);
            controller.Session["AuthenticatedUser"] = new DbUser
            {
                Username = "******",
                Password = null,
                Salt     = null
            };
            var line = new Line {
                LineId = 1, LineStations = null, Name = "Test"
            };
            var actionResult = (RedirectToRouteResult)controller.Add(line);

            Assert.IsNotNull(actionResult, "Not a redirect result");
            Assert.IsFalse(actionResult.Permanent);
            Assert.AreEqual("Index", actionResult.RouteValues["Action"]);
        }
コード例 #51
0
        public void category_producer_details_view()
        {
            //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.ProducerDetails(5);
            var result = (ProducerInfo)action.Model;

            //Assert
            Assert.AreEqual("", action.ViewName);
            Assert.IsNotNull(result);
            Assert.AreEqual(5, result.prodId);
        }
コード例 #52
0
        public void inspectUserSuccess()
        {
            // Assert
            var sessionMock = new TestControllerBuilder();
            var controller  = new AdminController(new AdminBLL(db), new AccountBLL(db));

            sessionMock.InitializeController(controller);

            // Creating personalIdentification and inspectPersonalIdentification session
            string inspectPersonalIdentification = "11111111111";

            controller.Session["inspectPersonalID"] = inspectPersonalIdentification;

            // Act
            var result = (ViewResult)controller.InspectUser(inspectPersonalIdentification);

            // Assert
            Assert.AreEqual("", result.ViewName);
            CollectionAssert.AllItemsAreInstancesOfType((List <AccountPrimitive>)result.Model,
                                                        typeof(AccountPrimitive));
        }
コード例 #53
0
        public void DetailedEditMovies_wrong_userPara_LOGGED_IN()
        {
            //Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new AdminController(new LunaLogic(new OrderRepositoryStub()));

            SessionMock.InitializeController(controller);
            controller.Session["adminSession"] = true;
            controller.ViewData.ModelState.AddModelError("Email", "En Feil skjedde.");
            var movie = new Movie()
            {
                MovieId = -1,
                Title   = "Test"
            };
            //act
            var result = (ViewResult)controller.DetailedEditMovies(movie.MovieId);

            //Assert
            Assert.IsTrue(result.ViewData.ModelState.Count == 1);
            Assert.AreEqual(result.ViewName, "");
        }
コード例 #54
0
        public void Endre_funnet_session_ikke_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new FlyplassController(new FlyplassBLL(new FlyplassStub()));

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

            var innFlyplass = new Flyplass()
            {
                FlyplassKode = "OSL",
                By           = "Oslo"
            };
            // Act
            var actionResultat = (RedirectToRouteResult)controller.EndreFlyplass("OSL", innFlyplass);

            // Assert
            Assert.AreEqual(actionResultat.RouteName, "");
            Assert.AreEqual(actionResultat.RouteValues.Values.First(), "IngenTilgang");
        }
コード例 #55
0
        public void Endre_feil_validering_Post()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new FlyplassController(new FlyplassBLL(new FlyplassStub()));

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

            var innFlyplass = new Flyplass();

            controller.ViewData.ModelState.AddModelError("feil", "FlyplassKode = ''");

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

            // Assert
            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewData.ModelState["feil"].Errors[0].ErrorMessage, "FlyplassKode = ''");
            Assert.AreEqual(actionResult.ViewName, "~/Views/Error/Error.cshtml");
        }
コード例 #56
0
        public void Endre_ikke_funnet_Post()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new FlyplassController(new FlyplassBLL(new FlyplassStub()));

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

            var innFlyplass = new Flyplass()
            {
                FlyplassKode = "OSL",
                By           = "Oslo"
            };

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

            // Assert
            Assert.AreEqual(actionResult.ViewName, "~/Views/Error/Error.cshtml");
        }
コード例 #57
0
        public void Registrer_Post_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new FlyplassController(new FlyplassBLL(new FlyplassStub()));

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

            var innFlyplass = new Flyplass()
            {
                FlyplassKode = "OSL",
                By           = "Oslo"
            };
            // Act
            var result = (RedirectToRouteResult)controller.RegistrerFlyplass(innFlyplass);

            // Assert
            Assert.AreEqual(result.RouteName, "");
            Assert.AreEqual(result.RouteValues.Values.First(), "ListFlyplasser");
        }
コード例 #58
0
        public void Login_IKKE_OK()
        {
            var SessionMock = new TestControllerBuilder();
            var controller  = new ClearSkiesController(new AirlineLogikk(new AirlineDALStub()));

            SessionMock.InitializeController(controller);

            Model.Login info = new Model.Login()
            {
                Brukernavn = "",
                Passord    = ""
            };

            // Act
            var result = (ViewResult)controller.Login(info);

            //Assert
            Assert.AreEqual("", result.ViewName);
            Assert.AreEqual(false, result.ViewBag.Innlogget);
            Assert.AreEqual(false, controller.Session["LoggetInn"]);
        }
コード例 #59
0
        public void order_listOrderlines_sort_id_desc()
        {
            //Arrange
            TestControllerBuilder builder = new TestControllerBuilder();
            var controller = new OrderController(new OrderBLL(new OrderDALStub()));

            builder.InitializeController(controller);
            builder.HttpContext.Session["loggedInUser"] = new Customer()
            {
                id = 1, admin = true
            };

            //Act
            var actrow = (ViewResult)controller.ListOrderLines(298423, null, 2, "id_desc");
            var result = (IPagedList <OrderLineViewModel>)actrow.Model;

            Assert.AreEqual(result.PageNumber, 1);
            Assert.AreEqual(result.PageSize, 2);
            Assert.IsTrue(result[0].id >= result[1].id);
            Assert.IsNotNull(result[0].id);
        }
コード例 #60
0
        public void order_listOrderlines_sort_pname()
        {
            //Arrange
            TestControllerBuilder builder = new TestControllerBuilder();
            var controller = new OrderController(new OrderBLL(new OrderDALStub()));

            builder.InitializeController(controller);
            builder.HttpContext.Session["loggedInUser"] = new Customer()
            {
                admin = true
            };

            //Act
            var actrow = (ViewResult)controller.ListOrderLines(298423, 1, 2, "PName");
            var result = (IPagedList <OrderLineViewModel>)actrow.Model;

            Assert.AreEqual(result.PageNumber, 1);
            Assert.AreEqual(result.PageSize, result.Count);
            Assert.IsTrue(string.Compare(result[0].product.name, result[1].product.name) <= 0);
            Assert.IsNotNull(result[0].product.name);
        }