public void Add_Element_AddsToScreen()
        {
            var tools = new Mock<ToolViewModelBase>();
            var viewModel = new ScreenEditorViewModel(new[] { tools.Object });

            var element = new LineElementViewModel();
            viewModel.Add(element);

            Assert.Equal(1, viewModel.Elements.Count);
            Assert.Equal(element, viewModel.Elements[0]);
        }
        public void Ctor_WithTools_ShowsTools()
        {
            var fixture = new Fixture();
            var tools = fixture.CreateMany<Mock<ToolViewModelBase>>(3)
                                .Select(q => q.Object)
                                .ToArray();

            var viewModel = new ScreenEditorViewModel(tools);

            Assert.Equal(3, viewModel.Tools.Count());
            Assert.Equal(tools, viewModel.Tools);
        }
 public void Ctor_WithTools_SetsScreenOnTools()
 {
     var tools = new Mock<ToolViewModelBase>();
     var viewModel = new ScreenEditorViewModel(new[] { tools.Object });
     tools.Verify(q => q.Initialise(viewModel));
 }