public void SetupTest() { StartTest(); controller = new DummyController(); mocks = new ContextMocks(controller); SetUser("sven"); }
public void SetupTest() { InitializeNakedObjectsFramework(this); StartTest(); controller = new CustomControllerWrapper(NakedObjectsFramework); mocks = new ContextMocks(controller); }
public void Basic_AddStatusType() { TestStore store = ((TestStore)DevWebsiteDataInitializer.FillDefaultDevSet(new TestStore())).FixupReferences(); Organization org = store.Organizations.First(); Mock<AuthIdentityService> perms = new Mock<AuthIdentityService>(); perms.Setup(f => f.HasPermission(PermissionType.AdminOrganization, org.Id)).Returns(true); // SETUP var controller = new OrganizationsController(perms.Object, new DataStoreFactory(store)); var mocks = new ContextMocks(controller); mocks.Request.Setup(r => r.AcceptTypes).Returns(new[] { "application/json" }); int beginCount = org.UnitStatusTypes.Count; // TEST UnitStatusType type = new UnitStatusType { Name = "Test Type", IsMissionQualified = false, IsActive = true }; var dataResult = controller.SaveStatus(org.Id, type); var model = (SubmitResult<UnitStatusType>)dataResult.Data; // VERIFY Assert.AreEqual(0, model.Errors.Length); //Assert.AreEqual(robert.Id, model.Result.OrganizationId, "Org ID should have been populated"); Assert.AreEqual(beginCount + 1, org.UnitStatusTypes.Count); UnitStatusType savedType = org.UnitStatusTypes.Single(f => f.Id == type.Id); Assert.AreEqual(type.Name, savedType.Name); Assert.AreEqual(type.IsActive, savedType.IsActive); Assert.AreEqual(type.IsMissionQualified, savedType.IsMissionQualified); }
public void SetupTest() { InitializeNakedObjectsFramework(this); StartTest(); controller = new GenericController(Surface, IdHelper); mocks = new ContextMocks(controller); }
public void SetupTest() { InitializeNakedObjectsFramework(this); StartTest(); //var mockMessageBroker = new Mock<IMessageBrokerSurface>().Object; controller = new HomeController(Surface, new IdHelper()); mocks = new ContextMocks(controller); }
public void AddToCache() { var mocks = new ContextMocks(controller); mocks.ViewDataContainer.Object.ViewData[IdHelper.NofServices] = FrameworkHelper.GetServices(); Claim claim = NakedObjectsContext.ObjectPersistor.Instances<Claim>().First(); mocks.HtmlHelper.ViewContext.HttpContext.Session.AddToCache(claim); Assert.IsTrue(mocks.HtmlHelper.ViewContext.HttpContext.Session.AllCachedObjects().Contains(claim)); }
public void SetupTest() { InitializeNakedObjectsFramework(this); RunFixturesOnce(); StartTest(); controller = new DummyController(); mocks = new ContextMocks(controller); SetUser("sven"); SetupViewData(); }
public void AddPersistentToSession() { var mocks = new ContextMocks(controller); mocks.ViewDataContainer.Object.ViewData[IdHelper.NofServices] = FrameworkHelper.GetServices(); HttpSessionStateBase session = mocks.HtmlHelper.ViewContext.HttpContext.Session; Claim claim = NakedObjectsContext.ObjectPersistor.Instances<Claim>().First(); session.AddObjectToSession("key1", claim); Assert.AreSame(claim, session.GetObjectFromSession<Claim>("key1")); }
protected T GetController <T>() where T : PluginController { var controller = (T)Activator.CreateInstance(typeof(T), new object[] { this.tests.Storage }); var mocks = new ContextMocks(controller); mocks.RouteData.Values["action"] = "Index"; mocks.RouteData.Values["controller"] = typeof(T).Name; return(controller); }
public void AddStringToSession() { var mocks = new ContextMocks(controller); mocks.ViewDataContainer.Object.ViewData[IdHelper.NofServices] = FrameworkHelper.GetServices(); HttpSessionStateBase session = mocks.HtmlHelper.ViewContext.HttpContext.Session; const string testvalue = "test string"; session.AddObjectToSession("key1", testvalue); Assert.AreEqual(testvalue, session.GetObjectFromSession<string>("key1")); }
public void CollectionMemento() { var mocks = new ContextMocks(controller); mocks.ViewDataContainer.Object.ViewData["Services"] = FrameworkHelper.GetServices(); INakedObject service = NakedObjectsContext.ObjectPersistor.GetService("ClaimRepository"); INakedObjectAction action = service.Specification.GetObjectActions().Where(a => a.Id == "Find").SelectMany(a => a.Actions).Single(a => a.Id == "FindMyClaims"); INakedObject[] parms = new[] { null, "" }.Select(PersistorUtils.CreateAdapter).ToArray(); var cm = new CollectionMemento(service, action, parms); var claims = (IEnumerable)cm.RecoverCollection().Object; Assert.AreEqual(5, claims.Cast<object>().Count()); Assert.AreEqual(cm, cm.RecoverCollection().Oid); }
public void SetupTest() { InitializeNakedObjectsFramework(this); RunFixturesOnce(); StartTest(); Surface = GetConfiguredContainer().Resolve <IFrameworkFacade>(); NakedObjectsFramework = ((dynamic)Surface).Framework; MessageBroker = NakedObjectsFramework.MessageBroker; controller = new DummyController(); mocks = new ContextMocks(controller); SetUser("sven"); SetupViewData(); }
protected T GetController <T>() where T : PluginController { PluginController controller; if (typeof(T) == typeof(DisciplineController)) { controller = new DisciplineController(this.DisciplineStorage); } else if (typeof(T) == typeof(ChapterController)) { controller = new ChapterController(this.DisciplineStorage); } else if (typeof(T) == typeof(TopicController)) { controller = new TopicController(this.DisciplineStorage); } else if (typeof(T) == typeof(CurriculumController)) { controller = new CurriculumController(this.CurriculumStorage); } else if (typeof(T) == typeof(CurriculumChapterController)) { controller = new CurriculumChapterController(this.CurriculumStorage); } else if (typeof(T) == typeof(CurriculumChapterTopicController)) { controller = new CurriculumChapterTopicController(this.CurriculumStorage); } else { throw new NotImplementedException(); } var mocks = new ContextMocks(controller); mocks.RouteData.Values["action"] = "Index"; mocks.RouteData.Values["controller"] = typeof(T).Name; return((T)controller); }
public void Designators() { TestStore store = ((TestStore)DevWebsiteDataInitializer.FillDefaultDevSet(new TestStore())).FixupReferences(); Guid memberId = store.Members.Single(f => f.FirstName == "Robert").Id; var perms = new Mock<TestAuthIdentityService>(); var controller = new Mock<MembersController>(perms.Object, new DataStoreFactory(store)); perms.Setup(f => f.HasPermission(PermissionType.ViewMemberBasic, memberId)).Returns(true); var mocks = new ContextMocks(controller.Object); mocks.Request.Setup(r => r.AcceptTypes).Returns(new[] { "application/json" }); var dataResult = controller.Object.GetDesignators(memberId, null); var model = (DesignatorsViewModel[])dataResult.Data; Assert.AreEqual(1, model.Length, "Wrong number of designators returned"); Assert.AreEqual("1234", model[0].Designator, "Wrong designator returned"); Assert.AreEqual(2, model[0].ForUnits.Length, "Wrong number of units using designator"); Assert.AreEqual("KCSO", model[0].Issuer, "Should be issued by KCSO"); Assert.IsTrue(model[0].ForUnits.Any(f => f == store.Organizations.Single(g => g.Name == "ESAR").Id), "Designator for ESAR"); Assert.IsTrue(model[0].ForUnits.Any(f => f == store.Organizations.Single(g => g.Name == "KCSO").Id), "Designator for KCSO"); }
public void GetMyRoles() { TestStore store = ((TestStore)DevWebsiteDataInitializer.FillDefaultDevSet(new TestStore())).FixupReferences(); var org = store.Organizations.First(); // Setup var perms = new Mock<TestAuthIdentityService>(); perms.Setup(f => f.UserLogin).Returns("testuser"); perms.Setup(f => f.GetRolesForUser("testuser", true)).Returns(new[] { "role1", "role2", string.Format("[{0}] foo", org.Name) }); var controller = new AccountController(perms.Object, new DataStoreFactory(store)); var mocks = new ContextMocks(controller); mocks.Request.Setup(r => r.AcceptTypes).Returns(new[] { "application/json" }); //Test var result = controller.GetMyRoles(); // Verify Assert.IsNotNull(result.Data); Assert.IsNotNull(result.Data as IEnumerable<string>); var data = ((IEnumerable<string>)result.Data).ToArray(); Assert.AreEqual(3, data.Length); Assert.IsTrue(data.Any(f => f == "[" + org.Name + "] foo")); }
public void CustomHelperTestStringIdDisabled() { var mocks = new ContextMocks(controller); CustomHelperTestClass tc = TestClass; mocks.ViewDataContainer.Object.ViewData.Model = tc; string s = mocks.HtmlHelper.ObjectAction("DisabledAction").ToString(); CheckResults("DisabledAction", s); }
public void CustomHelperTestStringIdOnOtherObjectHidden() { var mocks = new ContextMocks(controller); CustomHelperTestClass tc = TestClass; mocks.ViewDataContainer.Object.ViewData.Model = new object(); // placeholder string s = mocks.HtmlHelper.ObjectAction(tc, "HiddenAction").ToString(); Assert.AreEqual("", s); }
public void CustomHelperTestStringIdHidden() { var mocks = new ContextMocks(controller); CustomHelperTestClass tc = TestClass; mocks.ViewDataContainer.Object.ViewData.Model = tc; string s = mocks.HtmlHelper.ObjectAction("HiddenAction").ToString(); Assert.AreEqual("", s); }
public void CustomHelperTestAsDialogOnOtherObject() { var mocks = new ContextMocks(controller); CustomHelperTestClass tc = TestClass; mocks.ViewDataContainer.Object.ViewData.Model = new object(); mocks.ViewDataContainer.Object.ViewData[IdHelper.NofServices] = FrameworkHelper.GetServices(); string s = mocks.HtmlHelper.ObjectActionAsDialog(tc, "FourValueParametersFunction").ToString(); CheckResults("CustomHelperTestAsDialog", s); }
public void TestDetails() { ContextMocks.TestRoute("~/anything/Details", new { controller = "Generic", action = "Details" }); ContextMocks.TestRoute("~/anythingElse/Details", new { controller = "Generic", action = "Details" }); }
private void CustomHelperTest(Func<ContextMocks, string> func, string toCompare) { var mocks = new ContextMocks(controller); var tc = (CustomHelperTestClass) GetTestService("Custom Helper Test Classes").GetAction("New Instance").InvokeReturnObject().NakedObject.Object; mocks.ViewDataContainer.Object.ViewData.Model = tc; mocks.ViewDataContainer.Object.ViewData[IdHelper.NofServices] = FrameworkHelper.GetServices(); string s = func(mocks); CheckResults(toCompare, s); }
public void IntPropertyDefault() { var mocks = new ContextMocks(controller); INakedObject adapter = FrameworkHelper.GetNakedObject(new CustomHelperTestClass()); mocks.ViewDataContainer.Object.ViewData.Model = adapter.Object; mocks.ViewDataContainer.Object.ViewData[IdHelper.NofServices] = FrameworkHelper.GetServices(); mocks.ViewDataContainer.Object.ViewData["CustomHelperTestClass-TestIntDefault-Input"] = PersistorUtils.CreateAdapter(0); string s = mocks.GetHtmlHelper<CustomHelperTestClass>().ObjectPropertyEdit(y => y.TestIntDefault).ToString(); CheckResults("TestIntDefault", s); }
public void Organization_GetEditForm() { // SETUP TestStore store = ((TestStore)DevWebsiteDataInitializer.FillDefaultDevSet(new TestStore())).FixupReferences(); Organization org = store.Organizations.First(); var perms = new Mock<AuthIdentityService>(); perms.Setup(f => f.HasPermission(PermissionType.AdminOrganization, org.Id)).Returns(true); var controller = new OrganizationsController(perms.Object, new DataStoreFactory(store)); var mocks = new ContextMocks(controller); mocks.Request.Setup(r => r.Url).Returns(new Uri("https://test.local")); mocks.Request.Setup(r => r.AcceptTypes).Returns(new[] { "application/json" }); // TEST UnitStatusType type = org.UnitStatusTypes.First(); PartialViewResult result = (PartialViewResult)controller.EditStatus(org.Id, type.Id); // VERIFY TestAdapter.IsInstanceOf<UnitStatusType>(result.Model, "View Model should be a UnitStatusType"); UnitStatusType model = (UnitStatusType)result.Model; Assert.AreEqual(type.Id, model.Id, "IDs should match"); Assert.AreEqual(type.Name, model.Name); Assert.AreEqual(type.IsActive, model.IsActive); Assert.AreEqual(type.IsMissionQualified, model.IsMissionQualified); Assert.AreEqual(type.Organization.Id, model.Organization.Id); }
[Ignore] // doesn't work now uses urls which are empty in tests public void Cancel() { var mocks = new ContextMocks(controller); Claim claim = NakedObjectsContext.ObjectPersistor.Instances<Claim>().First(); Employee emp = NakedObjectsContext.ObjectPersistor.Instances<Employee>().First(); mocks.ViewDataContainer.Object.ViewData[IdHelper.NofServices] = FrameworkHelper.GetServices(); mocks.HtmlHelper.History(claim); mocks.HtmlHelper.History(emp); string s = mocks.HtmlHelper.CancelButton(null).ToString(); string fieldView = GetTestData("Cancel"); Assert.AreEqual(fieldView, s); }
public void ClearHistoryItemNoNext() { var controller = new HomeController(); var mocks = new ContextMocks(controller); mocks.HttpContext.Object.Session.AddToCache(Employee, ObjectCache.ObjectFlag.BreadCrumb); var result = (RedirectToRouteResult)controller.ClearHistoryItem(EmployeeId, "", new ObjectAndControlData()); Assert.AreEqual("Index", result.RouteValues.Values.ElementAt(0)); Assert.AreEqual("Home", result.RouteValues.Values.ElementAt(1)); }
public void Organization_CreateApproveDelete() { string orgName = "TestOrg"; //var perms = new Mock<AuthIdentityService>(); //perms.Setup(f => f.HasPermission(PermissionType.SiteAdmin, null)).Returns(true); User admin; var perms = new Mock<AuthIdentityService>(); using (DataStoreService store = new DataStoreService("admin")) { admin = store.Users.Single(f => f.Username == "admin"); perms.Setup(f => f.User).Returns(admin); perms.Setup(f => f.UserLogin).Returns(admin.Username); var org = store.Organizations.SingleOrDefault(f => f.Name == orgName); using (var controller = new OrganizationsController(perms.Object, new DataStoreFactory())) { var mocks = new ContextMocks(controller); mocks.Request.Setup(r => r.AcceptTypes).Returns(new[] { "application/json" }); if (org != null) { var removeResult = controller.DoDeleteOrganization(org.Id); } } } using (var controller = new OrganizationsController(perms.Object, new DataStoreFactory())) { var mocks = new ContextMocks(controller); mocks.Request.Setup(r => r.AcceptTypes).Returns(new[] { "application/json" }); var action = controller.Create(); var view = (ViewResult)action; Assert.AreEqual(2, view.ViewData.Count, "ViewData should contain 2 items"); Assert.IsTrue(view.ViewData.ContainsKey(OrganizationsController.VIEWDATA_LIST_TIMEZONES), "ViewData should have timezone select list"); Assert.IsTrue(view.ViewData.ContainsKey(OrganizationsController.VIEWDATA_LIST_VISIBILITY), "ViewData should have visibility select list"); action = controller.Create(new NewOrganizationViewModel { Org = new Organization { Name = orgName, LongName = "Long Test Org Name", TimeZone = "Pacific Standard Time" }, Visibility = "Users" }); var redirect = (RedirectToRouteResult)action; Assert.AreEqual(2, redirect.RouteValues.Count); Assert.AreEqual(false, redirect.Permanent); Assert.AreEqual(string.Empty, redirect.RouteName); Guid newOrgId = Guid.Empty; using (var store = new DataStoreService(admin.Username)) { var newOrg = store.Organizations.SingleOrDefault(f => f.Name == orgName); Assert.IsNotNull(newOrg, "New organization was not created"); newOrgId = newOrg.Id; Assert.AreEqual(false, newOrg.IsApproved, "Org should start out as not approved"); } controller.SetOrganizationApproved(newOrgId, true); using (var store = new DataStoreService(admin.Username)) { var newOrg = store.Organizations.SingleOrDefault(f => f.Name == orgName); Assert.AreEqual(true, newOrg.IsApproved, "Org should now be approved"); } controller.DoDeleteOrganization(newOrgId); using (var store = new DataStoreService(admin.Username)) { var newOrg = store.Organizations.SingleOrDefault(f => f.Name == orgName); Assert.IsNull(newOrg, "New organization was not removed"); } } }
public void TestGetFile() { ContextMocks.TestRoute("~/anything/GetFile/file.ext", new { controller = "Generic", action = "GetFile" }); ContextMocks.TestRoute("~/anythingElse/getFile/file.ext", new { controller = "Generic", action = "GetFile" }); }
public void TestGetImageOutgoing() { VirtualPathData result = ContextMocks.GenerateUrlViaMocks(new { controller = "Generic", action = "GetImage" }); Assert.AreEqual("/Generic/GetImage", result.VirtualPath); }
public void CustomHelperTestStringIdOnOtherObjectDisabled() { var mocks = new ContextMocks(controller); CustomHelperTestClass tc = TestClass; mocks.ViewDataContainer.Object.ViewData.Model = new object(); // placeholder string s = mocks.HtmlHelper.ObjectAction(tc, "DisabledAction").ToString(); CheckResults("DisabledAction", s); }
public void CustomHelperTestStringIdOnOtherObjectEdit() { var mocks = new ContextMocks(controller); CustomHelperTestClass tc = TestClass; mocks.ViewDataContainer.Object.ViewData.Model = new object(); string s = mocks.HtmlHelper.ObjectActionOnTransient(tc, "NoParameterAction").ToString(); CheckResults("NoParameterEditAction", s); }
public void TestEditObject() { ContextMocks.TestRoute("~/anything/EditObject", new { controller = "Generic", action = "EditObject" }); ContextMocks.TestRoute("~/anythingElse/EditObject", new { controller = "Generic", action = "EditObject" }); }
public void DateTimePropertyEdit() { var mocks = new ContextMocks(controller); INakedObject adapter = FrameworkHelper.GetNakedObject(new NotPersistedTestClass()); mocks.ViewDataContainer.Object.ViewData.Model = adapter.Object; mocks.ViewDataContainer.Object.ViewData[IdHelper.NofServices] = FrameworkHelper.GetServices(); string s = mocks.GetHtmlHelper<NotPersistedTestClass>().ObjectPropertyEdit(y => y.TestDateTime).ToString(); CheckResults("TestDateTime", s); }
public void RefPropertyStringEditExistingValue() { var mocks = new ContextMocks(controller); var tc = (CustomHelperTestClass)GetTestService("Custom Helper Test Classes").GetAction("New Instance").InvokeReturnObject().NakedObject.Object; mocks.ViewDataContainer.Object.ViewData.Model = tc; mocks.ViewDataContainer.Object.ViewData[IdHelper.NofServices] = FrameworkHelper.GetServices(); var id = FrameworkHelper.GetObjectId(tc); mocks.ViewDataContainer.Object.ViewData.ModelState.SetModelValue("CustomHelperTestClass-TestRef-Select", new ValueProviderResult(id, null, null)); string s = mocks.GetHtmlHelper<CustomHelperTestClass>().ObjectPropertyEdit("TestRef").ToString(); CheckResults("RefPropertyStringEditExistingValue", s); }
public void TestAction() { ContextMocks.TestRoute("~/anything/Action/anAction", new { controller = "Generic", action = "Action" }); ContextMocks.TestRoute("~/anythingElse/Action/anAction", new { controller = "Generic", action = "Action" }); }
public void SingleServiceMenu() { var mocks = new ContextMocks(controller); object ts = GetTestService("Custom Helper Test Classes").NakedObject.Object; string s = mocks.HtmlHelper.ServiceMenu(ts).ToString(); CheckResults("SingleServiceMenu", s); }
public void TestHome() { ContextMocks.TestRoute("~/", new { controller = "Home", action = "Index" }); }
public void TestDialog() { ContextMocks.TestRoute("~/anything/Dialog", new { controller = "Generic", action = "Dialog" }); ContextMocks.TestRoute("~/anythingElse/Dialog", new { controller = "Generic", action = "Dialog" }); }
public void ClearHistory() { var controller = new HomeController(); var mocks = new ContextMocks(controller); mocks.HttpContext.Object.Session.AddToCache(Employee, ObjectCache.ObjectFlag.BreadCrumb); var result = (ViewResult)controller.ClearHistory(false); Assert.AreEqual("ObjectView", result.ViewName); ViewDataDictionary data = result.ViewData; Assert.IsInstanceOf(typeof(Employee), data.Model); }
private void CustomHelperTestOtherObj(Func<ContextMocks, string> func, string toCompare) { var mocks = new ContextMocks(controller); mocks.ViewDataContainer.Object.ViewData.Model = new object(); // placeholder mocks.ViewDataContainer.Object.ViewData[IdHelper.NofServices] = FrameworkHelper.GetServices(); string s = func(mocks); CheckResults(toCompare, s); }
public void ClearHistoryOthers2() { var controller = new HomeController(); var mocks = new ContextMocks(controller); mocks.HttpContext.Object.Session.AddToCache(Employee, ObjectCache.ObjectFlag.BreadCrumb); mocks.HttpContext.Object.Session.AddToCache(Vendor, ObjectCache.ObjectFlag.BreadCrumb); var result = (ViewResult)controller.ClearHistoryOthers(VendorId, new ObjectAndControlData()); Assert.AreEqual("ViewNameSetAfterTransaction", result.ViewName); ViewDataDictionary data = result.ViewData; Assert.IsInstanceOf(typeof(Vendor), data.Model); }
private void CustomHelperTestCollection(Func<ContextMocks, string> func, string toCompare) { var mocks = new ContextMocks(controller); var tc = (CustomHelperTestClass) GetTestService("Custom Helper Test Classes").GetAction("New Instance").InvokeReturnObject().NakedObject.Object; var collection = new List<CustomHelperTestClass> {tc}; INakedObject adapter = PersistorUtils.CreateAdapter(collection); adapter.SetATransientOid(new DummyOid()); mocks.ViewDataContainer.Object.ViewData.Model = collection; mocks.ViewDataContainer.Object.ViewData[IdHelper.NofServices] = FrameworkHelper.GetServices(); string s = func(mocks); CheckResults(toCompare, s); }
public void History() { var mocks = new ContextMocks(controller); Claim claim = NakedObjectsContext.ObjectPersistor.Instances<Claim>().First(); Employee emp = NakedObjectsContext.ObjectPersistor.Instances<Employee>().First(); mocks.ViewDataContainer.Object.ViewData[IdHelper.NofServices] = FrameworkHelper.GetServices(); mocks.HtmlHelper.History(claim); mocks.HtmlHelper.History(emp); string s = mocks.HtmlHelper.History().StripWhiteSpace(); CheckResults("History", s); }
public void OneRefParameterPopulatedActionAsDialog() { var mocks = new ContextMocks(controller); var tc = (CustomHelperTestClass)GetTestService("Custom Helper Test Classes").GetAction("New Instance").InvokeReturnObject().NakedObject.Object; mocks.ViewDataContainer.Object.ViewData.Model = tc; mocks.ViewDataContainer.Object.ViewData[IdHelper.NofServices] = FrameworkHelper.GetServices(); mocks.ViewDataContainer.Object.ViewData["CustomHelperTestClass-OneRefParameterAction-Parm-Select"] = PersistorUtils.CreateAdapter(tc); string s = mocks.GetHtmlHelper<CustomHelperTestClass>().ObjectActionAsDialog<CustomHelperTestClass, CustomHelperTestClass>(y => y.OneRefParameterAction).ToString(); CheckResults("OneRefParameterPopulatedActionAsDialog", s); }
private void CustomHelperTestCompareDirectOtherObj(Func<ContextMocks, string> func, string toCompare) { var mocks = new ContextMocks(controller); mocks.ViewDataContainer.Object.ViewData.Model = new object(); mocks.ViewDataContainer.Object.ViewData[IdHelper.NofServices] = FrameworkHelper.GetServices(); string s = func(mocks); Assert.AreEqual(toCompare, s); }