private TwitterSearchController GetController() { TestControllerBuilder builder = new TestControllerBuilder(); TwitterSearchController controller = new TwitterSearchController(); builder.InitializeController(controller); return controller; }
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; }
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 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); }
public void AuthenticationControllerSpecSetUp() { AuthenticationServiceMock = new Mock<IAuthenticationService>(); AuthenticationController = new AuthenticationController(BranchRepositoryMock.Object, AuthenticationServiceMock.Object); var testControllerBuilder = new TestControllerBuilder(); testControllerBuilder.InitializeController(AuthenticationController); }
protected ControllerContext GetControllerContext() { var testHelper = new TestControllerBuilder(); testHelper.InitializeController(controller); return controller.ControllerContext; }
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); }
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 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); }
public void Setup() { var tcb = new TestControllerBuilder(); context = new AuthorizationContext {HttpContext = tcb.HttpContext}; appSettings = MockRepository.GenerateStub<IAppSettings>(); filter = new EnsureSsl(appSettings); }
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); } }
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"]); }
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" }); }
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"]); }
public void SetUp() { builder = new TestControllerBuilder(); serverService = new Mock<IServerService>(); controller = new ServerController { ServerService = serverService.Object }; builder.InitializeController(controller); }
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 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; }
public void ShouldSetHitsOnSession() { var builder = new TestControllerBuilder(); var controller = new SessionController(); builder.InitializeController(controller); controller.Index(); Assert.IsNotNull(controller.Session["hits"]); }
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); }
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)); }
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); }
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"); }
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); }
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 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)); }
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 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); }
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"); }
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"]); }
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, ""); }
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, ""); }
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, ""); }
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, ""); }
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"); }
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); }
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"]); }
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); }
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); }
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"]); }
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(); }
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++); }
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"); }
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); } }
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); } }
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"]); }
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); }
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)); }
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, ""); }
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"); }
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"); }
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"); }
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"); }
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"]); }
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); }
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); }