mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-07-15 10:34:34 +08:00

- Renamed permission tokens to prevent ambiguities - Corrected called permission from content controllers --HG-- branch : dev
321 lines
14 KiB
C#
321 lines
14 KiB
C#
// ------------------------------------------------------------------------------
|
|
// <auto-generated>
|
|
// This code was generated by SpecFlow (http://www.specflow.org/).
|
|
// SpecFlow Version:1.3.0.0
|
|
// Runtime Version:4.0.30319.1
|
|
//
|
|
// Changes to this file may cause incorrect behavior and will be lost if
|
|
// the code is regenerated.
|
|
// </auto-generated>
|
|
// ------------------------------------------------------------------------------
|
|
#region Designer generated code
|
|
namespace Orchard.Specs
|
|
{
|
|
using TechTalk.SpecFlow;
|
|
|
|
|
|
[System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "1.3.0.0")]
|
|
[System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
|
[NUnit.Framework.TestFixtureAttribute()]
|
|
[NUnit.Framework.DescriptionAttribute("Content rights management")]
|
|
public partial class ContentRightsManagementFeature
|
|
{
|
|
|
|
private static TechTalk.SpecFlow.ITestRunner testRunner;
|
|
|
|
#line 1 "ContentRights.feature"
|
|
#line hidden
|
|
|
|
[NUnit.Framework.TestFixtureSetUpAttribute()]
|
|
public virtual void FeatureSetup()
|
|
{
|
|
testRunner = TechTalk.SpecFlow.TestRunnerManager.GetTestRunner();
|
|
TechTalk.SpecFlow.FeatureInfo featureInfo = new TechTalk.SpecFlow.FeatureInfo(new System.Globalization.CultureInfo("en-US"), "Content rights management", "In order to ensure security\r\nAs a root Orchard system operator\r\nI want only the a" +
|
|
"llowed users to edit the content", ((string[])(null)));
|
|
testRunner.OnFeatureStart(featureInfo);
|
|
}
|
|
|
|
[NUnit.Framework.TestFixtureTearDownAttribute()]
|
|
public virtual void FeatureTearDown()
|
|
{
|
|
testRunner.OnFeatureEnd();
|
|
testRunner = null;
|
|
}
|
|
|
|
public virtual void ScenarioSetup(TechTalk.SpecFlow.ScenarioInfo scenarioInfo)
|
|
{
|
|
testRunner.OnScenarioStart(scenarioInfo);
|
|
}
|
|
|
|
[NUnit.Framework.TearDownAttribute()]
|
|
public virtual void ScenarioTearDown()
|
|
{
|
|
testRunner.OnScenarioEnd();
|
|
}
|
|
|
|
[NUnit.Framework.TestAttribute()]
|
|
[NUnit.Framework.DescriptionAttribute("Administrators can manage a Page")]
|
|
public virtual void AdministratorsCanManageAPage()
|
|
{
|
|
TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Administrators can manage a Page", ((string[])(null)));
|
|
#line 6
|
|
this.ScenarioSetup(scenarioInfo);
|
|
#line 7
|
|
testRunner.Given("I have installed Orchard");
|
|
#line 8
|
|
testRunner.When("I have a user \"user1\" with roles \"Administrator\"");
|
|
#line 9
|
|
testRunner.Then("\"user1\" should be able to \"publish\" a \"Page\" owned by \"user1\"");
|
|
#line 10
|
|
testRunner.And("\"user1\" should be able to \"edit\" a \"Page\" owned by \"user1\"");
|
|
#line hidden
|
|
testRunner.CollectScenarioErrors();
|
|
}
|
|
|
|
[NUnit.Framework.TestAttribute()]
|
|
[NUnit.Framework.DescriptionAttribute("Users can\'t create a Page if they don\'t have the PublishContent permission")]
|
|
public virtual void UsersCanTCreateAPageIfTheyDonTHaveThePublishContentPermission()
|
|
{
|
|
TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Users can\'t create a Page if they don\'t have the PublishContent permission", ((string[])(null)));
|
|
#line 12
|
|
this.ScenarioSetup(scenarioInfo);
|
|
#line 13
|
|
testRunner.Given("I have installed Orchard");
|
|
#line 14
|
|
testRunner.When("I have a role \"CustomRole\" with permissions \"EditContent, DeleteContent\"");
|
|
#line 15
|
|
testRunner.And("I have a user \"user1\" with roles \"CustomRole\"");
|
|
#line 16
|
|
testRunner.Then("\"user1\" should not be able to \"publish\" a \"Page\" owned by \"user1\"");
|
|
#line 17
|
|
testRunner.And("\"user1\" should be able to \"edit\" a \"Page\" owned by \"user1\"");
|
|
#line 18
|
|
testRunner.And("\"user1\" should be able to \"delete\" a \"Page\" owned by \"user1\"");
|
|
#line hidden
|
|
testRunner.CollectScenarioErrors();
|
|
}
|
|
|
|
[NUnit.Framework.TestAttribute()]
|
|
[NUnit.Framework.DescriptionAttribute("Users can create a Page of others if they have PublishContent permission")]
|
|
public virtual void UsersCanCreateAPageOfOthersIfTheyHavePublishContentPermission()
|
|
{
|
|
TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Users can create a Page of others if they have PublishContent permission", ((string[])(null)));
|
|
#line 20
|
|
this.ScenarioSetup(scenarioInfo);
|
|
#line 21
|
|
testRunner.Given("I have installed Orchard");
|
|
#line 22
|
|
testRunner.When("I have a role \"CustomRole\" with permissions \"PublishContent\"");
|
|
#line 23
|
|
testRunner.And("I have a user \"user1\" with roles \"CustomRole\"");
|
|
#line 24
|
|
testRunner.And("I have a user \"user2\" with roles \"Administrator\"");
|
|
#line 25
|
|
testRunner.Then("\"user1\" should be able to \"publish\" a \"Page\" owned by \"user2\"");
|
|
#line 26
|
|
testRunner.And("\"user1\" should be able to \"edit\" a \"Page\" owned by \"user2\"");
|
|
#line 27
|
|
testRunner.And("\"user1\" should not be able to \"delete\" a \"Page\" owned by \"user2\"");
|
|
#line hidden
|
|
testRunner.CollectScenarioErrors();
|
|
}
|
|
|
|
[NUnit.Framework.TestAttribute()]
|
|
[NUnit.Framework.DescriptionAttribute("Users can create a Page if they have PublishOwnContent for Page")]
|
|
public virtual void UsersCanCreateAPageIfTheyHavePublishOwnContentForPage()
|
|
{
|
|
TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Users can create a Page if they have PublishOwnContent for Page", ((string[])(null)));
|
|
#line 29
|
|
this.ScenarioSetup(scenarioInfo);
|
|
#line 30
|
|
testRunner.Given("I have installed Orchard");
|
|
#line 31
|
|
testRunner.When("I have a role \"CustomRole\" with permissions \"Publish_Page\"");
|
|
#line 32
|
|
testRunner.And("I have a user \"user1\" with roles \"CustomRole\"");
|
|
#line 33
|
|
testRunner.Then("\"user1\" should be able to \"publish\" a \"Page\" owned by \"user1\"");
|
|
#line 34
|
|
testRunner.And("\"user1\" should be able to \"edit\" a \"Page\" owned by \"user1\"");
|
|
#line 35
|
|
testRunner.And("\"user1\" should not be able to \"delete\" a \"Page\" owned by \"user1\"");
|
|
#line hidden
|
|
testRunner.CollectScenarioErrors();
|
|
}
|
|
|
|
[NUnit.Framework.TestAttribute()]
|
|
[NUnit.Framework.DescriptionAttribute("Users can create and edit a Page even if they only have the PublishOwnContent per" +
|
|
"mission")]
|
|
public virtual void UsersCanCreateAndEditAPageEvenIfTheyOnlyHaveThePublishOwnContentPermission()
|
|
{
|
|
TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Users can create and edit a Page even if they only have the PublishOwnContent per" +
|
|
"mission", ((string[])(null)));
|
|
#line 37
|
|
this.ScenarioSetup(scenarioInfo);
|
|
#line 38
|
|
testRunner.Given("I have installed Orchard");
|
|
#line 39
|
|
testRunner.When("I have a role \"CustomRole\" with permissions \"PublishOwnContent\"");
|
|
#line 40
|
|
testRunner.And("I have a user \"user1\" with roles \"CustomRole\"");
|
|
#line 41
|
|
testRunner.Then("\"user1\" should be able to \"publish\" a \"Page\" owned by \"user1\"");
|
|
#line 42
|
|
testRunner.And("\"user1\" should be able to \"edit\" a \"Page\" owned by \"user1\"");
|
|
#line 43
|
|
testRunner.And("\"user1\" should not be able to \"delete\" a \"Page\" owned by \"user1\"");
|
|
#line hidden
|
|
testRunner.CollectScenarioErrors();
|
|
}
|
|
|
|
[NUnit.Framework.TestAttribute()]
|
|
[NUnit.Framework.DescriptionAttribute("Users can\'t edit a Page if they don\'t have the EditContent permission")]
|
|
public virtual void UsersCanTEditAPageIfTheyDonTHaveTheEditContentPermission()
|
|
{
|
|
TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Users can\'t edit a Page if they don\'t have the EditContent permission", ((string[])(null)));
|
|
#line 45
|
|
this.ScenarioSetup(scenarioInfo);
|
|
#line 46
|
|
testRunner.Given("I have installed Orchard");
|
|
#line 47
|
|
testRunner.When("I have a role \"CustomRole\" with permissions \"DeleteContent\"");
|
|
#line 48
|
|
testRunner.And("I have a user \"user1\" with roles \"CustomRole\"");
|
|
#line 49
|
|
testRunner.Then("\"user1\" should not be able to \"publish\" a \"Page\" owned by \"user1\"");
|
|
#line 50
|
|
testRunner.And("\"user1\" should not be able to \"edit\" a \"Page\" owned by \"user1\"");
|
|
#line 51
|
|
testRunner.And("\"user1\" should be able to \"delete\" a \"Page\" owned by \"user1\"");
|
|
#line hidden
|
|
testRunner.CollectScenarioErrors();
|
|
}
|
|
|
|
[NUnit.Framework.TestAttribute()]
|
|
[NUnit.Framework.DescriptionAttribute("Users can\'t create a Page for others if they only have PublishOwnContent")]
|
|
public virtual void UsersCanTCreateAPageForOthersIfTheyOnlyHavePublishOwnContent()
|
|
{
|
|
TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Users can\'t create a Page for others if they only have PublishOwnContent", ((string[])(null)));
|
|
#line 53
|
|
this.ScenarioSetup(scenarioInfo);
|
|
#line 54
|
|
testRunner.Given("I have installed Orchard");
|
|
#line 55
|
|
testRunner.When("I have a role \"CustomRole\" with permissions \"PublishOwnContent\"");
|
|
#line 56
|
|
testRunner.And("I have a user \"user1\" with roles \"CustomRole\"");
|
|
#line 57
|
|
testRunner.And("I have a user \"user2\" with roles \"Administrator\"");
|
|
#line 58
|
|
testRunner.Then("\"user1\" should not be able to \"publish\" a \"Page\" owned by \"user2\"");
|
|
#line 59
|
|
testRunner.And("\"user1\" should not be able to \"edit\" a \"Page\" owned by \"user2\"");
|
|
#line 60
|
|
testRunner.And("\"user1\" should not be able to \"delete\" a \"Page\" owned by \"user2\"");
|
|
#line hidden
|
|
testRunner.CollectScenarioErrors();
|
|
}
|
|
|
|
[NUnit.Framework.TestAttribute()]
|
|
[NUnit.Framework.DescriptionAttribute("Users can\'t create a Page for others if they only have Publish_Page")]
|
|
public virtual void UsersCanTCreateAPageForOthersIfTheyOnlyHavePublish_Page()
|
|
{
|
|
TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Users can\'t create a Page for others if they only have Publish_Page", ((string[])(null)));
|
|
#line 62
|
|
this.ScenarioSetup(scenarioInfo);
|
|
#line 63
|
|
testRunner.Given("I have installed Orchard");
|
|
#line 64
|
|
testRunner.When("I have a role \"CustomRole\" with permissions \"Publish_Page\"");
|
|
#line 65
|
|
testRunner.And("I have a user \"user1\" with roles \"CustomRole\"");
|
|
#line 66
|
|
testRunner.And("I have a user \"user2\" with roles \"Administrator\"");
|
|
#line 67
|
|
testRunner.Then("\"user1\" should be able to \"publish\" a \"Page\" owned by \"user2\"");
|
|
#line 68
|
|
testRunner.And("\"user1\" should be able to \"edit\" a \"Page\" owned by \"user2\"");
|
|
#line 69
|
|
testRunner.And("\"user1\" should not be able to \"delete\" a \"Page\" owned by \"user2\"");
|
|
#line hidden
|
|
testRunner.CollectScenarioErrors();
|
|
}
|
|
|
|
[NUnit.Framework.TestAttribute()]
|
|
[NUnit.Framework.DescriptionAttribute("Users can create a Page for others if they only have Publish_Page")]
|
|
public virtual void UsersCanCreateAPageForOthersIfTheyOnlyHavePublish_Page()
|
|
{
|
|
TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Users can create a Page for others if they only have Publish_Page", ((string[])(null)));
|
|
#line 71
|
|
this.ScenarioSetup(scenarioInfo);
|
|
#line 72
|
|
testRunner.Given("I have installed Orchard");
|
|
#line 73
|
|
testRunner.When("I have a role \"CustomRole\" with permissions \"Publish_Page\"");
|
|
#line 74
|
|
testRunner.And("I have a user \"user1\" with roles \"CustomRole\"");
|
|
#line 75
|
|
testRunner.And("I have a user \"user2\" with roles \"Administrator\"");
|
|
#line 76
|
|
testRunner.Then("\"user1\" should be able to \"publish\" a \"Page\" owned by \"user2\"");
|
|
#line 77
|
|
testRunner.And("\"user1\" should be able to \"edit\" a \"Page\" owned by \"user2\"");
|
|
#line 78
|
|
testRunner.And("\"user1\" should not be able to \"delete\" a \"Page\" owned by \"user2\"");
|
|
#line hidden
|
|
testRunner.CollectScenarioErrors();
|
|
}
|
|
|
|
[NUnit.Framework.TestAttribute()]
|
|
[NUnit.Framework.DescriptionAttribute("Users can delete a Page for others if they only have Delete_Page")]
|
|
public virtual void UsersCanDeleteAPageForOthersIfTheyOnlyHaveDelete_Page()
|
|
{
|
|
TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Users can delete a Page for others if they only have Delete_Page", ((string[])(null)));
|
|
#line 80
|
|
this.ScenarioSetup(scenarioInfo);
|
|
#line 81
|
|
testRunner.Given("I have installed Orchard");
|
|
#line 82
|
|
testRunner.When("I have a role \"CustomRole\" with permissions \"Delete_Page\"");
|
|
#line 83
|
|
testRunner.And("I have a user \"user1\" with roles \"CustomRole\"");
|
|
#line 84
|
|
testRunner.And("I have a user \"user2\" with roles \"Administrator\"");
|
|
#line 85
|
|
testRunner.Then("\"user1\" should not be able to \"publish\" a \"Page\" owned by \"user2\"");
|
|
#line 86
|
|
testRunner.And("\"user1\" should not be able to \"edit\" a \"Page\" owned by \"user2\"");
|
|
#line 87
|
|
testRunner.And("\"user1\" should be able to \"delete\" a \"Page\" owned by \"user2\"");
|
|
#line hidden
|
|
testRunner.CollectScenarioErrors();
|
|
}
|
|
|
|
[NUnit.Framework.TestAttribute()]
|
|
[NUnit.Framework.DescriptionAttribute("Users can\'t delete a Page for others if they only have DeleteOwn_Page")]
|
|
public virtual void UsersCanTDeleteAPageForOthersIfTheyOnlyHaveDeleteOwn_Page()
|
|
{
|
|
TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Users can\'t delete a Page for others if they only have DeleteOwn_Page", ((string[])(null)));
|
|
#line 90
|
|
this.ScenarioSetup(scenarioInfo);
|
|
#line 91
|
|
testRunner.Given("I have installed Orchard");
|
|
#line 92
|
|
testRunner.When("I have a role \"CustomRole\" with permissions \"DeleteOwn_Page\"");
|
|
#line 93
|
|
testRunner.And("I have a user \"user1\" with roles \"CustomRole\"");
|
|
#line 94
|
|
testRunner.And("I have a user \"user2\" with roles \"Administrator\"");
|
|
#line 95
|
|
testRunner.Then("\"user1\" should not be able to \"publish\" a \"Page\" owned by \"user2\"");
|
|
#line 96
|
|
testRunner.And("\"user1\" should not be able to \"edit\" a \"Page\" owned by \"user2\"");
|
|
#line 97
|
|
testRunner.And("\"user1\" should not be able to \"delete\" a \"Page\" owned by \"user2\"");
|
|
#line hidden
|
|
testRunner.CollectScenarioErrors();
|
|
}
|
|
}
|
|
}
|
|
#endregion
|