Esempio n. 1
0
        public void ShouldBeAbleToFilterOutStories()
        {
            var model = new ProjectModel();

            model.AddProject("Fairy Tales");
            model.AddStory("FT", "Filter Me!");

            var filter = new StoryFilter();

            filter.AddStoryFilter <StoryNotStarted>();

            model.AddStoryFilter(filter);
            var activeProject = model.GetActiveProject();

            Assert.AreEqual(0, activeProject.Stories.Length);
        }
Esempio n. 2
0
        public void ShouldOnlyFilterSpecifiedStories()
        {
            var model = new ProjectModel();

            model.AddProject("Fairy Tales");
            model.AddStory("FT", "Don't Filter Me!");

            var filter = new StoryFilter();

            filter.AddStoryFilter <StoryDone>();

            model.AddStoryFilter(filter);
            var activeProject = model.GetActiveProject();

            Assert.AreEqual(1, activeProject.Stories.Length);
        }
Esempio n. 3
0
        public void ShouldBeAbleToAddAStoryFilterThatFiltersStories()
        {
            var model     = new ProjectModel();
            var view      = new NullView();
            var presenter = new BacklogPresenter(view, model);

            presenter.AddProject("Fairy Tales");
            presenter.AddStoryToActiveProject("Not Started Story");

            presenter.Present();
            Assert.AreEqual(1, view.ActiveProject.Stories.Length);

            var filter = new StoryFilter();

            filter.AddStoryFilter <StoryNotStarted>();
            model.AddStoryFilter(filter);
            presenter.Present();
            Assert.AreEqual(0, view.ActiveProject.Stories.Length);
        }
Esempio n. 4
0
        public void ShouldNotFilterOnSave()
        {
            var model = new ProjectModel();

            model.AddProject("Fairy Tales");
            model.AddStory("FT", "Not Started");
            var filter = new StoryFilter();

            filter.AddStoryFilter <StoryNotStarted>();
            model.AddStoryFilter(filter);

            model.PersistanceDirectory = ProjectDir;
            model.SaveActiveProject();

            model = new ProjectModel {
                PersistanceDirectory = ProjectDir
            };
            model.Load();

            var active = model.GetActiveProject();

            Assert.AreEqual(1, active.Stories.Length);
        }