public void ActivityWithContextShowsWhenNoContextSelected()
        {
            var             board    = new ActivityBoard();
            ActivityContext context1 = board.AddNewContext("Context 1");
            ActivityContext context2 = board.AddNewContext("Context 2");
            Activity        activity = Activity.FluentNew("New Activity")
                                       .AddToBoard(board)
                                       .Contexts(context1);

            Assert.That(activity.ContextGuids, Is.Not.Empty);
            Assert.That(board.SelectedContextGuids, Is.Empty);
            Assert.That(board.Activities, Is.Not.Empty);
            Assert.That(board.Activities.Count(), Is.EqualTo(1));
        }
        public void ActivityWithContextNotMatchingSelectedContextDoesNotShow()
        {
            var             board    = new ActivityBoard();
            ActivityContext context1 = board.AddNewContext("Context 1");
            ActivityContext context2 = board.AddNewContext("Context 2");
            Activity        activity = Activity.FluentNew("New Activity")
                                       .AddToBoard(board)
                                       .Contexts(context1);

            board.AddSelectedContexts(context2);

            Assert.That(activity.ContextGuids, Is.Not.Empty);
            Assert.That(board.SelectedContextGuids, Is.Not.Empty);
            Assert.That(board.Activities, Is.Empty);
        }
        public void CanDeselectContexts()
        {
            var             board    = new ActivityBoard();
            ActivityContext context1 = board.AddNewContext("Context 1");
            ActivityContext context2 = board.AddNewContext("Context 2");
            ActivityContext context3 = board.AddNewContext("Context 3");
            ActivityContext context4 = board.AddNewContext("Context 4");
            ActivityContext context5 = board.AddNewContext("Context 5");

            board.AddSelectedContexts(context1, context2, context3, context4, context5);
            board.RemoveSelectedContexts(context2, context4);

            Assert.That(board.SelectedContextGuids, Is.Not.Empty);
            Assert.That(board.SelectedContextGuids.Count(), Is.EqualTo(3));
        }
        public void RemovingContextsRemovesThoseContextsFromActivities()
        {
            var             board    = new ActivityBoard();
            ActivityContext context1 = board.AddNewContext("Context 1");
            ActivityContext context2 = board.AddNewContext("Context 2");

            board.AddSelectedContexts(context1, context2);
            Activity activity = Activity.FluentNew("New Activity")
                                .AddToBoard(board);

            activity.AddContexts(context2);
            board.RemoveContext(context2);

            Assert.That(activity.ContextGuids, Is.Empty);
        }
        public void CanCreateContext()
        {
            var board = new ActivityBoard();

            board.AddNewContext("Context Name");
            Assert.That(board.Contexts, Is.Not.Empty);
        }
        public void CanRemoveContext()
        {
            var             board   = new ActivityBoard();
            ActivityContext context = board.AddNewContext("Context Name");

            board.RemoveContext(context);
            Assert.That(board.Contexts, Is.Empty);
        }