public void FilterSubject()
        {
            string expectedBehaviour =
                @"
            Given Ali just loaded slots data (by logging in)
            When Ali search for 'ASSD'
            Then Ali shall see only one subject is visible to him
                ";
            var input = new SubjectListModel(SubjectModel.Parse(TestData.TestSlots));

            input.Search("ASSD");
            Assert.IsTrue(input.NumberOfVisibleSubject() == 1, expectedBehaviour);
        }
        public void DisplayMode_1()
        {
            string expectedBehaviour =
                @"
            Given Ali just loaded slots data (by logging in)
            When Ali selected 1 subject
            And Ali clicked 'Show selected subject'
            Then Ali shall only see the subject he selected just now
                ";
            var models = SubjectModel.Parse(TestData.TestSlots);

            models[0].IsSelected = true;
            var input = new SubjectListModel(models);

            input.ToggleDisplayModeCommand.Execute(null);
            Assert.IsTrue(input.NumberOfVisibleSubject() == 1, expectedBehaviour);
        }
        public void DisplayMode_3()
        {
            string expectedBehaviour =
                @"
            Given Ali just loaded slots data (by logging in)
            When Ali selected 1 subject
            And Ali clicked 'Show selected subject'
            And Ali start to type something in the search box
            Then Ali shall see all the subjects 
                ";
            var models = SubjectModel.Parse(TestData.TestSlots);

            models[0].IsSelected = true;
            var input = new SubjectListModel(models);

            input.ToggleDisplayModeCommand.Execute(null);
            input.Search("");
            Assert.IsTrue(input.NumberOfVisibleSubject() == models.Count, expectedBehaviour);
        }