// ------------------------------------------------------------------------------
//  <auto-generated>
//      This code was generated by SpecFlow (http://www.specflow.org/).
//      SpecFlow Version:2.0.0.0
//      SpecFlow Generator Version:2.0.0.0
// 
//      Changes to this file may cause incorrect behavior and will be lost if
//      the code is regenerated.
//  </auto-generated>
// ------------------------------------------------------------------------------
#region Designer generated code
#pragma warning disable
namespace SpecFlow.GeneratedTests.Specs
{
    using TechTalk.SpecFlow;
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "2.0.0.0")]
    [System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
    public partial class Show_Student_ListFeature : Xunit.IClassFixture<Show_Student_ListFeature.FixtureData>, System.IDisposable
    {
        
        private static TechTalk.SpecFlow.ITestRunner testRunner;
        
#line 1 "Show_Student_List.feature"
#line hidden
        
        public Show_Student_ListFeature()
        {
            this.TestInitialize();
        }
        
        public static void FeatureSetup()
        {
            testRunner = TechTalk.SpecFlow.TestRunnerManager.GetTestRunner();
            TechTalk.SpecFlow.FeatureInfo featureInfo = new TechTalk.SpecFlow.FeatureInfo(new System.Globalization.CultureInfo("en-US"), "Show_Student_List", "\tIn order to avoid silly mistakes\r\n\tAs a math idiot\r\n\tI want to be told the sum o" +
                    "f two numbers", ProgrammingLanguage.CSharp, ((string[])(null)));
            testRunner.OnFeatureStart(featureInfo);
        }
        
        public static void FeatureTearDown()
        {
            testRunner.OnFeatureEnd();
            testRunner = null;
        }
        
        public virtual void TestInitialize()
        {
        }
        
        public virtual void ScenarioTearDown()
        {
            testRunner.OnScenarioEnd();
        }
        
        public virtual void ScenarioSetup(TechTalk.SpecFlow.ScenarioInfo scenarioInfo)
        {
            testRunner.OnScenarioStart(scenarioInfo);
        }
        
        public virtual void ScenarioCleanup()
        {
            testRunner.CollectScenarioErrors();
        }
        
        public virtual void FeatureBackground()
        {
#line 6
#line 7
 testRunner.Given("Initialize mocking data", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Given ");
#line hidden
#line 8
 testRunner.And("System have ClassCalendar collection with JSON format are", @"[
    {
        ""id"": ""ClassCalendar01"",
        ""BeginDate"": ""2/1/2016"",
        ""ClassRoomId"": ""ClassRoom01"",
        ""LessonCalendars"":
        [
            {
                ""Id"": ""LessonCalendar01"",
                ""LessonId"": ""Lesson01"",
                ""LessonCatalogId"": ""LessonCatalog01"",
                ""Order"": 1,
                ""SemesterGroupName"": ""A"",
                ""BeginDate"": ""2/1/2016"",
            },
{
                ""Id"": ""LessonCalendar02"",
                ""LessonId"": ""Lesson02"",
                ""LessonCatalogId"": ""LessonCatalog02"",
                ""Order"": 2,
                ""SemesterGroupName"": ""A"",
                ""BeginDate"": ""2/16/2016"",
            }
        ]
    },
]", ((TechTalk.SpecFlow.Table)(null)), "And ");
#line hidden
#line 37
 testRunner.And("System have UserProfile collection with JSON format are", @"[
{
""id"": ""teacher@mindsage.com"",
""Name"": ""teacher"",
""ImageProfileUrl"": ""teacher.jpg"",
""Subscriptions"":
[
{
	""id"": ""Subscription01"",
	""Role"": ""Teacher"",
	""ClassRoomId"": ""ClassRoom01"",
	""ClassCalendarId"": ""ClassCalendar01"",
},
]
},
{
""id"": ""student@mindsage.com"",
""Name"": ""student"",
""ImageProfileUrl"": ""student.jpg"",
""Subscriptions"":
[
{
	""id"": ""Subscription02"",
	""Role"": ""Student"",
	""ClassRoomId"": ""ClassRoom01"",
	""ClassCalendarId"": ""ClassCalendar01"",
},
]
}
]", ((TechTalk.SpecFlow.Table)(null)), "And ");
#line hidden
#line 70
 testRunner.And("System have UserActivity collection with JSON format are", @"[
{
""id"": ""UserActivity01"",
""UserProfileId"": ""teacher@mindsage.com"",
""ClassRoomId"": ""ClassRoom01"",
""LessonActivities"":
[
{
	""id"": ""LessonActivity01"",
	""LessonId"": ""Lesson01"",
	""SawContentIds"": [],
	""TotalContentsAmount"": 1,
	""ParticipationAmount"": 0,
	""CreatedCommentAmount"": 0,
},
{
	""id"": ""LessonActivity02"",
	""LessonId"": ""Lesson02"",
	""SawContentIds"": [],
	""TotalContentsAmount"": 1,
	""ParticipationAmount"": 0,
	""CreatedCommentAmount"": 0,
}
]
},
{
""id"": ""UserActivity02"",
""UserProfileId"": ""student@mindsage.com"",
""ClassRoomId"": ""ClassRoom01"",
""LessonActivities"":
[
{
	""id"": ""LessonActivity03"",
	""LessonId"": ""Lesson01"",
	""SawContentIds"": [],
	""TotalContentsAmount"": 1,
	""ParticipationAmount"": 1,
	""CreatedCommentAmount"": 0,
},
{
	""id"": ""LessonActivity04"",
	""LessonId"": ""Lesson02"",
	""SawContentIds"": [ ""Content02"" ],
	""TotalContentsAmount"": 1,
	""ParticipationAmount"": 1,
	""CreatedCommentAmount"": 1,
}
]
}
]", ((TechTalk.SpecFlow.Table)(null)), "And ");
#line hidden
        }
        
        public virtual void SetFixture(Show_Student_ListFeature.FixtureData fixtureData)
        {
        }
        
        void System.IDisposable.Dispose()
        {
            this.ScenarioTearDown();
        }
        
        [Xunit.FactAttribute()]
        [Xunit.TraitAttribute("FeatureTitle", "Show_Student_List")]
        [Xunit.TraitAttribute("Description", "A teacher request student list when it\'s the only one in the class room Then syst" +
            "em send empty list back")]
        [Xunit.TraitAttribute("Category", "mock")]
        public virtual void ATeacherRequestStudentListWhenItSTheOnlyOneInTheClassRoomThenSystemSendEmptyListBack()
        {
            TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("A teacher request student list when it\'s the only one in the class room Then syst" +
                    "em send empty list back", new string[] {
                        "mock"});
#line 125
this.ScenarioSetup(scenarioInfo);
#line 6
this.FeatureBackground();
#line 126
    testRunner.Given("Today is \'2/8/2016 00:00 am\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Given ");
#line hidden
#line 127
 testRunner.And("System have UserProfile collection with JSON format are", "[\r\n{\r\n\"id\": \"teacher@mindsage.com\",\r\n\"Name\": \"teacher\",\r\n\"ImageProfileUrl\": \"teac" +
                    "her.jpg\",\r\n\"Subscriptions\":\r\n[\r\n{\r\n\t\"id\": \"Subscription01\",\r\n\t\"Role\": \"Teacher\"," +
                    "\r\n\t\"ClassRoomId\": \"ClassRoom01\",\r\n\t\"ClassCalendarId\": \"ClassCalendar01\",\r\n},\r\n]\r" +
                    "\n}\r\n]", ((TechTalk.SpecFlow.Table)(null)), "And ");
#line 146
    testRunner.When("UserProfile \'teacher@mindsage.com\' request student list from ClassRoom: \'ClassRoo" +
                    "m01\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "When ");
#line hidden
            TechTalk.SpecFlow.Table table26 = new TechTalk.SpecFlow.Table(new string[] {
                        "id",
                        "Name",
                        "ImageUrl",
                        "CommentPercentage",
                        "OnlineExtrasPercentage",
                        "SocialParticipationPercentage"});
#line 147
    testRunner.Then("System send student list are", ((string)(null)), table26, "Then ");
#line hidden
            this.ScenarioCleanup();
        }
        
        [Xunit.FactAttribute()]
        [Xunit.TraitAttribute("FeatureTitle", "Show_Student_List")]
        [Xunit.TraitAttribute("Description", "A teacher request student list when have only one lesson available Then system se" +
            "nd student list back")]
        [Xunit.TraitAttribute("Category", "mock")]
        public virtual void ATeacherRequestStudentListWhenHaveOnlyOneLessonAvailableThenSystemSendStudentListBack()
        {
            TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("A teacher request student list when have only one lesson available Then system se" +
                    "nd student list back", new string[] {
                        "mock"});
#line 151
this.ScenarioSetup(scenarioInfo);
#line 6
this.FeatureBackground();
#line 152
    testRunner.Given("Today is \'2/1/2016 00:00 am\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Given ");
#line 153
    testRunner.When("UserProfile \'teacher@mindsage.com\' request student list from ClassRoom: \'ClassRoo" +
                    "m01\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "When ");
#line hidden
            TechTalk.SpecFlow.Table table27 = new TechTalk.SpecFlow.Table(new string[] {
                        "id",
                        "Name",
                        "ImageUrl",
                        "CommentPercentage",
                        "OnlineExtrasPercentage",
                        "SocialParticipationPercentage"});
            table27.AddRow(new string[] {
                        "student@mindsage.com",
                        "student",
                        "student.jpg",
                        "0",
                        "0",
                        "100"});
#line 154
    testRunner.Then("System send student list are", ((string)(null)), table27, "Then ");
#line hidden
            this.ScenarioCleanup();
        }
        
        [Xunit.FactAttribute()]
        [Xunit.TraitAttribute("FeatureTitle", "Show_Student_List")]
        [Xunit.TraitAttribute("Description", "A teacher request student list when have more than one lesson available Then syst" +
            "em send student list back")]
        [Xunit.TraitAttribute("Category", "mock")]
        public virtual void ATeacherRequestStudentListWhenHaveMoreThanOneLessonAvailableThenSystemSendStudentListBack()
        {
            TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("A teacher request student list when have more than one lesson available Then syst" +
                    "em send student list back", new string[] {
                        "mock"});
#line 159
this.ScenarioSetup(scenarioInfo);
#line 6
this.FeatureBackground();
#line 160
    testRunner.Given("Today is \'2/1/2017 00:00 am\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Given ");
#line 161
    testRunner.When("UserProfile \'teacher@mindsage.com\' request student list from ClassRoom: \'ClassRoo" +
                    "m01\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "When ");
#line hidden
            TechTalk.SpecFlow.Table table28 = new TechTalk.SpecFlow.Table(new string[] {
                        "id",
                        "Name",
                        "ImageUrl",
                        "CommentPercentage",
                        "OnlineExtrasPercentage",
                        "SocialParticipationPercentage"});
            table28.AddRow(new string[] {
                        "student@mindsage.com",
                        "student",
                        "student.jpg",
                        "50",
                        "50",
                        "100"});
#line 162
    testRunner.Then("System send student list are", ((string)(null)), table28, "Then ");
#line hidden
            this.ScenarioCleanup();
        }
        
        [Xunit.FactAttribute()]
        [Xunit.TraitAttribute("FeatureTitle", "Show_Student_List")]
        [Xunit.TraitAttribute("Description", "#A teacher request student list when some sudent\'s subscription was deleted Then " +
            "system send student list with valid subscription only back")]
        [Xunit.TraitAttribute("Category", "mock")]
        public virtual void ATeacherRequestStudentListWhenSomeSudentSSubscriptionWasDeletedThenSystemSendStudentListWithValidSubscriptionOnlyBack()
        {
            TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("#A teacher request student list when some sudent\'s subscription was deleted Then " +
                    "system send student list with valid subscription only back", new string[] {
                        "mock"});
#line 167
this.ScenarioSetup(scenarioInfo);
#line 6
this.FeatureBackground();
#line 168
    testRunner.Given("Today is \'2/1/2017 00:00 am\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Given ");
#line hidden
#line 169
 testRunner.And("System have UserProfile collection with JSON format are", @"[
{
""id"": ""teacher@mindsage.com"",
""Name"": ""teacher"",
""ImageProfileUrl"": ""teacher.jpg"",
""Subscriptions"":
[
{
	""id"": ""Subscription01"",
	""Role"": ""Teacher"",
	""ClassRoomId"": ""ClassRoom01"",
	""ClassCalendarId"": ""ClassCalendar01"",
},
]
},
{
""id"": ""student@mindsage.com"",
""Name"": ""student"",
""ImageProfileUrl"": ""student.jpg"",
""Subscriptions"":
[
{
	""id"": ""Subscription02"",
	""Role"": ""Student"",
	""ClassRoomId"": ""ClassRoom01"",
	""ClassCalendarId"": ""ClassCalendar01"",
},
]
},
{
""id"": ""student-subscription-was-deleted@mindsage.com"",
""Name"": ""student-subscription-was-deleted"",
""ImageProfileUrl"": ""student-subscription-was-deleted.jpg"",
""Subscriptions"":
[
{
	""id"": ""Subscription03"",
	""Role"": ""Student"",
	""ClassRoomId"": ""ClassRoom01"",
	""ClassCalendarId"": ""ClassCalendar01"",
	""DeletedDate"": ""1/1/2016""
},
]
},
{
""id"": ""student-subscription-does-not-existing@mindsage.com"",
""Name"": ""student-subscription-does-not-existing"",
""ImageProfileUrl"": ""student-subscription-does-not-existing.jpg"",
""Subscriptions"": []
},
]", ((TechTalk.SpecFlow.Table)(null)), "And ");
#line hidden
#line 223
 testRunner.And("System have UserActivity collection with JSON format are", "[\r\n{\r\n\"id\": \"UserActivity01\",\r\n\"UserProfileId\": \"teacher@mindsage.com\",\r\n\"ClassRo" +
                    "omId\": \"ClassRoom01\",\r\n\"LessonActivities\":\r\n[\r\n{\r\n\t\"id\": \"LessonActivity01\",\r\n\t\"" +
                    "LessonId\": \"Lesson01\",\r\n\t\"SawContentIds\": [],\r\n\t\"TotalContentsAmount\": 1,\r\n\t\"Par" +
                    "ticipationAmount\": 0,\r\n\t\"CreatedCommentAmount\": 0,\r\n},\r\n{\r\n\t\"id\": \"LessonActivit" +
                    "y02\",\r\n\t\"LessonId\": \"Lesson02\",\r\n\t\"SawContentIds\": [],\r\n\t\"TotalContentsAmount\": " +
                    "1,\r\n\t\"ParticipationAmount\": 0,\r\n\t\"CreatedCommentAmount\": 0,\r\n}\r\n]\r\n},\r\n{\r\n\"id\": " +
                    "\"UserActivity02\",\r\n\"UserProfileId\": \"student@mindsage.com\",\r\n\"ClassRoomId\": \"Cla" +
                    "ssRoom01\",\r\n\"LessonActivities\":\r\n[\r\n{\r\n\t\"id\": \"LessonActivity03\",\r\n\t\"LessonId\": " +
                    "\"Lesson01\",\r\n\t\"SawContentIds\": [ \"Content01\" ],\r\n\t\"TotalContentsAmount\": 1,\r\n\t\"P" +
                    "articipationAmount\": 0,\r\n\t\"CreatedCommentAmount\": 1,\r\n},\r\n{\r\n\t\"id\": \"LessonActiv" +
                    "ity04\",\r\n\t\"LessonId\": \"Lesson02\",\r\n\t\"SawContentIds\": [ \"Content02\" ],\r\n\t\"TotalCo" +
                    "ntentsAmount\": 1,\r\n\t\"ParticipationAmount\": 0,\r\n\t\"CreatedCommentAmount\": 1,\r\n}\r\n]" +
                    "\r\n},\r\n{\r\n\"id\": \"UserActivity03\",\r\n\"UserProfileId\": \"student-subscription-was-del" +
                    "eted@mindsage.com\",\r\n\"ClassRoomId\": \"ClassRoom01\",\r\n\"LessonActivities\":\r\n[\r\n{\r\n\t" +
                    "\"id\": \"LessonActivity05\",\r\n\t\"LessonId\": \"Lesson01\",\r\n\t\"SawContentIds\": [],\r\n\t\"To" +
                    "talContentsAmount\": 1,\r\n\t\"ParticipationAmount\": 1,\r\n\t\"CreatedCommentAmount\": 0,\r" +
                    "\n},\r\n{\r\n\t\"id\": \"LessonActivity06\",\r\n\t\"LessonId\": \"Lesson02\",\r\n\t\"SawContentIds\": " +
                    "[ \"Content01\" ],\r\n\t\"TotalContentsAmount\": 1,\r\n\t\"ParticipationAmount\": 1,\r\n\t\"Crea" +
                    "tedCommentAmount\": 1,\r\n}\r\n]\r\n},\r\n{\r\n\"id\": \"UserActivity04\",\r\n\"UserProfileId\": \"s" +
                    "tudent-subscription-does-not-existing@mindsage.com\",\r\n\"ClassRoomId\": \"ClassRoom0" +
                    "1\",\r\n\"LessonActivities\":\r\n[\r\n{\r\n\t\"id\": \"LessonActivity07\",\r\n\t\"LessonId\": \"Lesson" +
                    "01\",\r\n\t\"SawContentIds\": [],\r\n\t\"TotalContentsAmount\": 1,\r\n\t\"ParticipationAmount\":" +
                    " 1,\r\n\t\"CreatedCommentAmount\": 0,\r\n},\r\n{\r\n\t\"id\": \"LessonActivity08\",\r\n\t\"LessonId\"" +
                    ": \"Lesson02\",\r\n\t\"SawContentIds\": [ \"Content01\" ],\r\n\t\"TotalContentsAmount\": 1,\r\n\t" +
                    "\"ParticipationAmount\": 1,\r\n\t\"CreatedCommentAmount\": 1,\r\n}\r\n]\r\n}\r\n]", ((TechTalk.SpecFlow.Table)(null)), "And ");
#line 324
    testRunner.When("UserProfile \'teacher@mindsage.com\' request student list from ClassRoom: \'ClassRoo" +
                    "m01\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "When ");
#line hidden
            TechTalk.SpecFlow.Table table29 = new TechTalk.SpecFlow.Table(new string[] {
                        "id",
                        "Name",
                        "ImageUrl",
                        "CommentPercentage",
                        "OnlineExtrasPercentage",
                        "SocialParticipationPercentage"});
            table29.AddRow(new string[] {
                        "student@mindsage.com",
                        "student",
                        "student.jpg",
                        "100",
                        "100",
                        "0"});
#line 325
    testRunner.Then("System send student list are", ((string)(null)), table29, "Then ");
#line hidden
            this.ScenarioCleanup();
        }
        
        [Xunit.FactAttribute()]
        [Xunit.TraitAttribute("FeatureTitle", "Show_Student_List")]
        [Xunit.TraitAttribute("Description", "A teacher request student list but student\'s UserActivity was deleted Then system" +
            " send student list back")]
        [Xunit.TraitAttribute("Category", "mock")]
        public virtual void ATeacherRequestStudentListButStudentSUserActivityWasDeletedThenSystemSendStudentListBack()
        {
            TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("A teacher request student list but student\'s UserActivity was deleted Then system" +
                    " send student list back", new string[] {
                        "mock"});
#line 330
this.ScenarioSetup(scenarioInfo);
#line 6
this.FeatureBackground();
#line 331
    testRunner.Given("Today is \'2/1/2017 00:00 am\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Given ");
#line hidden
#line 332
 testRunner.And("System have UserActivity collection with JSON format are", @"[
{
""id"": ""UserActivity02"",
""UserProfileId"": ""student@mindsage.com"",
""ClassRoomId"": ""ClassRoom01"",
""DeletedDate"": ""1/1/2016"",
""LessonActivities"":
[
{
	""id"": ""LessonActivity03"",
	""LessonId"": ""Lesson01"",
	""SawContentIds"": [],
	""TotalContentsAmount"": 1,
	""ParticipationAmount"": 1,
	""CreatedCommentAmount"": 0,
},
{
	""id"": ""LessonActivity04"",
	""LessonId"": ""Lesson02"",
	""SawContentIds"": [ ""Content02"" ],
	""TotalContentsAmount"": 1,
	""ParticipationAmount"": 1,
	""CreatedCommentAmount"": 1,
}
]
}
]", ((TechTalk.SpecFlow.Table)(null)), "And ");
#line 362
    testRunner.When("UserProfile \'teacher@mindsage.com\' request student list from ClassRoom: \'ClassRoo" +
                    "m01\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "When ");
#line hidden
            TechTalk.SpecFlow.Table table30 = new TechTalk.SpecFlow.Table(new string[] {
                        "id",
                        "Name",
                        "ImageUrl",
                        "CommentPercentage",
                        "OnlineExtrasPercentage",
                        "SocialParticipationPercentage"});
            table30.AddRow(new string[] {
                        "student@mindsage.com",
                        "student",
                        "student.jpg",
                        "50",
                        "50",
                        "100"});
#line 363
    testRunner.Then("System send student list are", ((string)(null)), table30, "Then ");
#line hidden
            this.ScenarioCleanup();
        }
        
        [Xunit.FactAttribute()]
        [Xunit.TraitAttribute("FeatureTitle", "Show_Student_List")]
        [Xunit.TraitAttribute("Description", "A teacher request student list but student\'s LessonActivities don\'t existing Then" +
            " system send student list back")]
        [Xunit.TraitAttribute("Category", "mock")]
        public virtual void ATeacherRequestStudentListButStudentSLessonActivitiesDonTExistingThenSystemSendStudentListBack()
        {
            TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("A teacher request student list but student\'s LessonActivities don\'t existing Then" +
                    " system send student list back", new string[] {
                        "mock"});
#line 368
this.ScenarioSetup(scenarioInfo);
#line 6
this.FeatureBackground();
#line 369
    testRunner.Given("Today is \'2/1/2017 00:00 am\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Given ");
#line hidden
#line 370
 testRunner.And("System have UserActivity collection with JSON format are", "[\r\n{\r\n\"id\": \"UserActivity02\",\r\n\"UserProfileId\": \"student@mindsage.com\",\r\n\"ClassRo" +
                    "omId\": \"ClassRoom01\",\r\n\"LessonActivities\": []\r\n}\r\n]", ((TechTalk.SpecFlow.Table)(null)), "And ");
#line 381
    testRunner.When("UserProfile \'teacher@mindsage.com\' request student list from ClassRoom: \'ClassRoo" +
                    "m01\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "When ");
#line hidden
            TechTalk.SpecFlow.Table table31 = new TechTalk.SpecFlow.Table(new string[] {
                        "id",
                        "Name",
                        "ImageUrl",
                        "CommentPercentage",
                        "OnlineExtrasPercentage",
                        "SocialParticipationPercentage"});
            table31.AddRow(new string[] {
                        "student@mindsage.com",
                        "student",
                        "student.jpg",
                        "0",
                        "0",
                        "0"});
#line 382
    testRunner.Then("System send student list are", ((string)(null)), table31, "Then ");
#line hidden
            this.ScenarioCleanup();
        }
        
        [Xunit.FactAttribute()]
        [Xunit.TraitAttribute("FeatureTitle", "Show_Student_List")]
        [Xunit.TraitAttribute("Description", "A teacher request student list but student\'s UserActivity don\'t existing Then sys" +
            "tem send student list back")]
        [Xunit.TraitAttribute("Category", "mock")]
        public virtual void ATeacherRequestStudentListButStudentSUserActivityDonTExistingThenSystemSendStudentListBack()
        {
            TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("A teacher request student list but student\'s UserActivity don\'t existing Then sys" +
                    "tem send student list back", new string[] {
                        "mock"});
#line 387
this.ScenarioSetup(scenarioInfo);
#line 6
this.FeatureBackground();
#line 388
    testRunner.Given("Today is \'2/1/2017 00:00 am\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Given ");
#line hidden
#line 389
 testRunner.And("System have UserActivity collection with JSON format are", "[]", ((TechTalk.SpecFlow.Table)(null)), "And ");
#line 393
    testRunner.When("UserProfile \'teacher@mindsage.com\' request student list from ClassRoom: \'ClassRoo" +
                    "m01\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "When ");
#line hidden
            TechTalk.SpecFlow.Table table32 = new TechTalk.SpecFlow.Table(new string[] {
                        "id",
                        "Name",
                        "ImageUrl",
                        "CommentPercentage",
                        "OnlineExtrasPercentage",
                        "SocialParticipationPercentage"});
            table32.AddRow(new string[] {
                        "student@mindsage.com",
                        "student",
                        "student.jpg",
                        "0",
                        "0",
                        "0"});
#line 394
    testRunner.Then("System send student list are", ((string)(null)), table32, "Then ");
#line hidden
            this.ScenarioCleanup();
        }
        
        [Xunit.FactAttribute()]
        [Xunit.TraitAttribute("FeatureTitle", "Show_Student_List")]
        [Xunit.TraitAttribute("Description", "Invalid user (subscription was deleted) request student list Then system send emp" +
            "ty list back")]
        [Xunit.TraitAttribute("Category", "mock")]
        public virtual void InvalidUserSubscriptionWasDeletedRequestStudentListThenSystemSendEmptyListBack()
        {
            TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Invalid user (subscription was deleted) request student list Then system send emp" +
                    "ty list back", new string[] {
                        "mock"});
#line 399
this.ScenarioSetup(scenarioInfo);
#line 6
this.FeatureBackground();
#line 400
    testRunner.Given("Today is \'2/1/2016 00:00 am\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Given ");
#line hidden
#line 401
 testRunner.And("System have UserProfile collection with JSON format are", @"[
{
""id"": ""teacher@mindsage.com"",
""Name"": ""teacher"",
""ImageProfileUrl"": ""teacher.jpg"",
""Subscriptions"":
[
{
	""id"": ""Subscription01"",
	""Role"": ""Teacher"",
	""ClassRoomId"": ""ClassRoom01"",
	""ClassCalendarId"": ""ClassCalendar01"",
},
]
},
{
""id"": ""student@mindsage.com"",
""Name"": ""student"",
""ImageProfileUrl"": ""student.jpg"",
""Subscriptions"":
[
{
	""id"": ""Subscription02"",
	""Role"": ""Student"",
	""ClassRoomId"": ""ClassRoom01"",
	""ClassCalendarId"": ""ClassCalendar01"",
	""DeletedDate"": ""1/1/2016""
},
]
}
]", ((TechTalk.SpecFlow.Table)(null)), "And ");
#line 435
    testRunner.When("UserProfile \'teacher@mindsage.com\' request student list from ClassRoom: \'ClassRoo" +
                    "m01\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "When ");
#line hidden
            TechTalk.SpecFlow.Table table33 = new TechTalk.SpecFlow.Table(new string[] {
                        "id",
                        "Name",
                        "ImageUrl",
                        "CommentPercentage",
                        "OnlineExtrasPercentage",
                        "SocialParticipationPercentage"});
#line 436
    testRunner.Then("System send student list are", ((string)(null)), table33, "Then ");
#line hidden
            this.ScenarioCleanup();
        }
        
        [Xunit.FactAttribute()]
        [Xunit.TraitAttribute("FeatureTitle", "Show_Student_List")]
        [Xunit.TraitAttribute("Description", "Invalid user (subscription doesn\'t existing) request student list Then system sen" +
            "d empty list back")]
        [Xunit.TraitAttribute("Category", "mock")]
        public virtual void InvalidUserSubscriptionDoesnTExistingRequestStudentListThenSystemSendEmptyListBack()
        {
            TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Invalid user (subscription doesn\'t existing) request student list Then system sen" +
                    "d empty list back", new string[] {
                        "mock"});
#line 440
this.ScenarioSetup(scenarioInfo);
#line 6
this.FeatureBackground();
#line 441
    testRunner.Given("Today is \'2/1/2016 00:00 am\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Given ");
#line hidden
#line 442
 testRunner.And("System have UserProfile collection with JSON format are", @"[
{
""id"": ""teacher@mindsage.com"",
""Name"": ""teacher"",
""ImageProfileUrl"": ""teacher.jpg"",
""Subscriptions"":
[
{
	""id"": ""Subscription01"",
	""Role"": ""Teacher"",
	""ClassRoomId"": ""ClassRoom01"",
	""ClassCalendarId"": ""ClassCalendar01"",
},
]
},
{
""id"": ""student@mindsage.com"",
""Name"": ""student"",
""ImageProfileUrl"": ""student.jpg"",
""Subscriptions"": []
}
]", ((TechTalk.SpecFlow.Table)(null)), "And ");
#line 467
    testRunner.When("UserProfile \'teacher@mindsage.com\' request student list from ClassRoom: \'ClassRoo" +
                    "m01\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "When ");
#line hidden
            TechTalk.SpecFlow.Table table34 = new TechTalk.SpecFlow.Table(new string[] {
                        "id",
                        "Name",
                        "ImageUrl",
                        "CommentPercentage",
                        "OnlineExtrasPercentage",
                        "SocialParticipationPercentage"});
#line 468
    testRunner.Then("System send student list are", ((string)(null)), table34, "Then ");
#line hidden
            this.ScenarioCleanup();
        }
        
        [Xunit.FactAttribute()]
        [Xunit.TraitAttribute("FeatureTitle", "Show_Student_List")]
        [Xunit.TraitAttribute("Description", "Invalid user (Role = student) request student list Then system send empty list ba" +
            "ck")]
        [Xunit.TraitAttribute("Category", "mock")]
        public virtual void InvalidUserRoleStudentRequestStudentListThenSystemSendEmptyListBack()
        {
            TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Invalid user (Role = student) request student list Then system send empty list ba" +
                    "ck", new string[] {
                        "mock"});
#line 472
this.ScenarioSetup(scenarioInfo);
#line 6
this.FeatureBackground();
#line 473
    testRunner.Given("Today is \'2/1/2016 00:00 am\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Given ");
#line 474
    testRunner.When("UserProfile \'student@mindsage.com\' request student list from ClassRoom: \'ClassRoo" +
                    "m01\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "When ");
#line hidden
            TechTalk.SpecFlow.Table table35 = new TechTalk.SpecFlow.Table(new string[] {
                        "id",
                        "Name",
                        "ImageUrl",
                        "CommentPercentage",
                        "OnlineExtrasPercentage",
                        "SocialParticipationPercentage"});
#line 475
    testRunner.Then("System send student list are", ((string)(null)), table35, "Then ");
#line hidden
            this.ScenarioCleanup();
        }
        
        [Xunit.FactAttribute()]
        [Xunit.TraitAttribute("FeatureTitle", "Show_Student_List")]
        [Xunit.TraitAttribute("Description", "Invalid user (unknow) request student list Then system send empty list back")]
        [Xunit.TraitAttribute("Category", "mock")]
        public virtual void InvalidUserUnknowRequestStudentListThenSystemSendEmptyListBack()
        {
            TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Invalid user (unknow) request student list Then system send empty list back", new string[] {
                        "mock"});
#line 479
this.ScenarioSetup(scenarioInfo);
#line 6
this.FeatureBackground();
#line 480
    testRunner.Given("Today is \'2/1/2016 00:00 am\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Given ");
#line 481
    testRunner.When("UserProfile \'unknow@mindsage.com\' request student list from ClassRoom: \'ClassRoom" +
                    "01\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "When ");
#line hidden
            TechTalk.SpecFlow.Table table36 = new TechTalk.SpecFlow.Table(new string[] {
                        "id",
                        "Name",
                        "ImageUrl",
                        "CommentPercentage",
                        "OnlineExtrasPercentage",
                        "SocialParticipationPercentage"});
#line 482
    testRunner.Then("System send student list are", ((string)(null)), table36, "Then ");
#line hidden
            this.ScenarioCleanup();
        }
        
        [Xunit.FactAttribute()]
        [Xunit.TraitAttribute("FeatureTitle", "Show_Student_List")]
        [Xunit.TraitAttribute("Description", "Invalid user (empty) request student list Then system send empty list back")]
        [Xunit.TraitAttribute("Category", "mock")]
        public virtual void InvalidUserEmptyRequestStudentListThenSystemSendEmptyListBack()
        {
            TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Invalid user (empty) request student list Then system send empty list back", new string[] {
                        "mock"});
#line 486
this.ScenarioSetup(scenarioInfo);
#line 6
this.FeatureBackground();
#line 487
    testRunner.Given("Today is \'2/1/2016 00:00 am\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Given ");
#line 488
    testRunner.When("UserProfile \'\' request student list from ClassRoom: \'ClassRoom01\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "When ");
#line hidden
            TechTalk.SpecFlow.Table table37 = new TechTalk.SpecFlow.Table(new string[] {
                        "id",
                        "Name",
                        "ImageUrl",
                        "CommentPercentage",
                        "OnlineExtrasPercentage",
                        "SocialParticipationPercentage"});
#line 489
    testRunner.Then("System send student list are", ((string)(null)), table37, "Then ");
#line hidden
            this.ScenarioCleanup();
        }
        
        [Xunit.FactAttribute()]
        [Xunit.TraitAttribute("FeatureTitle", "Show_Student_List")]
        [Xunit.TraitAttribute("Description", "Invalid user (null) request student list Then system send empty list back")]
        [Xunit.TraitAttribute("Category", "mock")]
        public virtual void InvalidUserNullRequestStudentListThenSystemSendEmptyListBack()
        {
            TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Invalid user (null) request student list Then system send empty list back", new string[] {
                        "mock"});
#line 493
this.ScenarioSetup(scenarioInfo);
#line 6
this.FeatureBackground();
#line 494
    testRunner.Given("Today is \'2/1/2016 00:00 am\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Given ");
#line 495
    testRunner.When("UserProfile \'NULL\' request student list from ClassRoom: \'ClassRoom01\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "When ");
#line hidden
            TechTalk.SpecFlow.Table table38 = new TechTalk.SpecFlow.Table(new string[] {
                        "id",
                        "Name",
                        "ImageUrl",
                        "CommentPercentage",
                        "OnlineExtrasPercentage",
                        "SocialParticipationPercentage"});
#line 496
    testRunner.Then("System send student list are", ((string)(null)), table38, "Then ");
#line hidden
            this.ScenarioCleanup();
        }
        
        [Xunit.FactAttribute()]
        [Xunit.TraitAttribute("FeatureTitle", "Show_Student_List")]
        [Xunit.TraitAttribute("Description", "A teacher request student list but used ClassRoom invalid (unknow) Then system se" +
            "nd empty list back")]
        [Xunit.TraitAttribute("Category", "mock")]
        public virtual void ATeacherRequestStudentListButUsedClassRoomInvalidUnknowThenSystemSendEmptyListBack()
        {
            TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("A teacher request student list but used ClassRoom invalid (unknow) Then system se" +
                    "nd empty list back", new string[] {
                        "mock"});
#line 500
this.ScenarioSetup(scenarioInfo);
#line 6
this.FeatureBackground();
#line 501
    testRunner.Given("Today is \'2/1/2016 00:00 am\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Given ");
#line 502
    testRunner.When("UserProfile \'teacher@mindsage.com\' request student list from ClassRoom: \'UnknowCl" +
                    "assRoom\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "When ");
#line hidden
            TechTalk.SpecFlow.Table table39 = new TechTalk.SpecFlow.Table(new string[] {
                        "id",
                        "Name",
                        "ImageUrl",
                        "CommentPercentage",
                        "OnlineExtrasPercentage",
                        "SocialParticipationPercentage"});
#line 503
    testRunner.Then("System send student list are", ((string)(null)), table39, "Then ");
#line hidden
            this.ScenarioCleanup();
        }
        
        [Xunit.FactAttribute()]
        [Xunit.TraitAttribute("FeatureTitle", "Show_Student_List")]
        [Xunit.TraitAttribute("Description", "A teacher request student list but used ClassRoom invalid (empty) Then system sen" +
            "d empty list back")]
        [Xunit.TraitAttribute("Category", "mock")]
        public virtual void ATeacherRequestStudentListButUsedClassRoomInvalidEmptyThenSystemSendEmptyListBack()
        {
            TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("A teacher request student list but used ClassRoom invalid (empty) Then system sen" +
                    "d empty list back", new string[] {
                        "mock"});
#line 507
this.ScenarioSetup(scenarioInfo);
#line 6
this.FeatureBackground();
#line 508
    testRunner.Given("Today is \'2/1/2016 00:00 am\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Given ");
#line 509
    testRunner.When("UserProfile \'teacher@mindsage.com\' request student list from ClassRoom: \'\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "When ");
#line hidden
            TechTalk.SpecFlow.Table table40 = new TechTalk.SpecFlow.Table(new string[] {
                        "id",
                        "Name",
                        "ImageUrl",
                        "CommentPercentage",
                        "OnlineExtrasPercentage",
                        "SocialParticipationPercentage"});
#line 510
    testRunner.Then("System send student list are", ((string)(null)), table40, "Then ");
#line hidden
            this.ScenarioCleanup();
        }
        
        [Xunit.FactAttribute()]
        [Xunit.TraitAttribute("FeatureTitle", "Show_Student_List")]
        [Xunit.TraitAttribute("Description", "A teacher request student list but used ClassRoom invalid (null) Then system send" +
            " empty list back")]
        [Xunit.TraitAttribute("Category", "mock")]
        public virtual void ATeacherRequestStudentListButUsedClassRoomInvalidNullThenSystemSendEmptyListBack()
        {
            TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("A teacher request student list but used ClassRoom invalid (null) Then system send" +
                    " empty list back", new string[] {
                        "mock"});
#line 514
this.ScenarioSetup(scenarioInfo);
#line 6
this.FeatureBackground();
#line 515
    testRunner.Given("Today is \'2/1/2016 00:00 am\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Given ");
#line 516
    testRunner.When("UserProfile \'teacher@mindsage.com\' request student list from ClassRoom: \'NULL\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "When ");
#line hidden
            TechTalk.SpecFlow.Table table41 = new TechTalk.SpecFlow.Table(new string[] {
                        "id",
                        "Name",
                        "ImageUrl",
                        "CommentPercentage",
                        "OnlineExtrasPercentage",
                        "SocialParticipationPercentage"});
#line 517
    testRunner.Then("System send student list are", ((string)(null)), table41, "Then ");
#line hidden
            this.ScenarioCleanup();
        }
        
        [System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "2.0.0.0")]
        [System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
        public class FixtureData : System.IDisposable
        {
            
            public FixtureData()
            {
                Show_Student_ListFeature.FeatureSetup();
            }
            
            void System.IDisposable.Dispose()
            {
                Show_Student_ListFeature.FeatureTearDown();
            }
        }
    }
}
#pragma warning restore
#endregion
