public void Create_ShouldCreateEllipseRendererComponentPropertiesEditorViewModel_GivenEllipseRendererComponentModel() { // Arrange var componentModel = new EllipseRendererComponentModel(new Engine.Rendering.Components.EllipseRendererComponent()); // Act var viewModel = _componentPropertiesEditorViewModelFactory.Create(componentModel); // Assert Assert.That(viewModel, Is.TypeOf <EllipseRendererComponentPropertiesEditorViewModel>()); }
public void SetUp() { // Arrange _ellipseRendererComponent = new EllipseRendererComponent { RadiusX = 1, RadiusY = 2, Color = Color.FromArgb(1, 2, 3, 4), FillInterior = true, Visible = true, SortingLayerName = "Test Layer", OrderInLayer = 1 }; _ellipseRendererComponentModel = new EllipseRendererComponentModel(_ellipseRendererComponent); }
public void SetUp() { // Arrange var ellipseRendererComponent = new Engine.Rendering.Components.EllipseRendererComponent { RadiusX = 1, RadiusY = 2, Color = Color.FromArgb(1, 2, 3, 4), FillInterior = true, Visible = true, SortingLayerName = "Test Layer", OrderInLayer = 1 }; _ellipseRendererComponentModel = new EllipseRendererComponentModel(ellipseRendererComponent); _ellipseRendererComponentPropertiesEditorViewModel = new EllipseRendererComponentPropertiesEditorViewModel(_ellipseRendererComponentModel); }
public EllipseRendererComponentPropertiesEditorViewModel(EllipseRendererComponentModel componentModel) : base(componentModel) { _radiusX = CreateProperty(nameof(RadiusX), componentModel.RadiusX); _radiusY = CreateProperty(nameof(RadiusY), componentModel.RadiusY); _color = CreateProperty(nameof(Color), componentModel.Color); _fillInterior = CreateProperty(nameof(FillInterior), componentModel.FillInterior); _visible = CreateProperty(nameof(Visible), componentModel.Visible); _sortingLayerName = CreateProperty(nameof(SortingLayerName), componentModel.SortingLayerName); _orderInLayer = CreateProperty(nameof(OrderInLayer), componentModel.OrderInLayer); _radiusX.Subscribe(v => componentModel.RadiusX = v); _radiusY.Subscribe(v => componentModel.RadiusY = v); _color.Subscribe(v => componentModel.Color = v); _fillInterior.Subscribe(v => componentModel.FillInterior = v); _visible.Subscribe(v => componentModel.Visible = v); _sortingLayerName.Subscribe(v => componentModel.SortingLayerName = v); _orderInLayer.Subscribe(v => componentModel.OrderInLayer = v); }