public void Initialize()
        {
            Repository = new MockRepository();
            var textFactory = Repository.DynamicMock<ITextFactory>();
            var stackPanelFactory = Repository.DynamicMock<IStackPanelFactory>();
            var text = Repository.DynamicMock<IText>();
            var textCursor = Repository.DynamicMock<IVIMTextCursor>();
            stackPanel = Repository.DynamicMultiMock<IStackPanel>();
            var panelChildren = new List<IUIElement>();

            Services.Register<ITextFactory>(textFactory);
            Services.Register<IStackPanelFactory>(stackPanelFactory);
            Services.Register<IVIMTextCursor>(textCursor);

            textFactory.Expect(factory => factory.Create()).Return(text).Repeat.Any();
            stackPanelFactory.Expect(factory => factory.Create()).Return(stackPanel);
            stackPanel.Expect(a => a.Children).Return(panelChildren).Repeat.Any();
            textCursor.Expect(a => a.TextPosition).Return(new VIMTextDataPosition{Column = 0, Line = 0});
        }
        public void Setup()
        {
            repository = new MockRepository();
            var textFactory = repository.DynamicMock<ITextFactory>();
            var stackPanelFactory = repository.DynamicMock<IStackPanelFactory>();
            var text = repository.DynamicMock<IText>();
            stackPanel = repository.DynamicMultiMock<IStackPanel>();
            var panelChildren = new List<IUIElement>();

            Services.Register<ITextFactory>(textFactory);
            Services.Register<IStackPanelFactory>(stackPanelFactory);

            textFactory.Expect(factory => factory.Create()).Return(text).Repeat.Any();
            stackPanelFactory.Expect(factory => factory.Create()).Return(stackPanel);
            stackPanel.Expect(a => a.Children).Return(panelChildren).Repeat.Any();
        }