예제 #1
0
        public void SetUp()
        {
            _row = new RowBuilder()
                   .WithId(1)
                   .WithField("http://www.test.com")
                   .Build();
            _column = new ColumnBuilder()
                      .WithIndex(0)
                      .Build();
            _layout = new ScatterPlotLayoutBuilder()
                      .WithLinkColumn(_column)
                      .Build();
            _view = new ScatterPlotBuilder()
                    .WithLayout(_layout)
                    .Build();

            _mockViewRepository = new Mock <IViewRepository>();
            _mockViewRepository.Setup(p => p.Get <ScatterPlot>())
            .Returns(_view);

            _mockRowRepository = new Mock <IRowRepository>();
            _mockRowRepository.Setup(p => p.Get(_row.Id))
            .Returns(_row);

            _mockProcess = new Mock <IProcess>();

            _handler = new ExecuteCommandHandler(
                _mockViewRepository.Object,
                _mockRowRepository.Object,
                _mockProcess.Object);
        }
        public XElement Serialize(ScatterPlotLayout layout)
        {
            var xLayout = new XElement(LayoutTag);

            AddColumn(xLayout, XAxisColumnIdTag, layout.XAxisColumn);

            AddProperty(xLayout, XAxisReverseTag, layout.XAxisSortOrder);

            AddColumn(xLayout, YAxisColumnIdTag, layout.YAxisColumn);

            AddProperty(xLayout, YAxisReverseTag, layout.YAxisSortOrder);

            AddColumn(xLayout, ColorColumnIdTag, layout.ColorColumn);

            AddProperty(xLayout, ColorReverseTag, layout.ColorSortOrder);

            AddProperty(xLayout, ColorPaletteNameTag, layout.ColorPalette.Name);

            AddColumn(xLayout, SizeColumnIdTag, layout.SizeColumn);

            AddProperty(xLayout, SizeReverseTag, layout.SizeSortOrder);

            AddProperty(xLayout, LowerSizeTag, layout.LowerSize);

            AddProperty(xLayout, UpperSizeTag, layout.UpperSize);

            AddColumn(xLayout, ShapeColumnIdTag, layout.ShapeColumn);

            AddColumn(xLayout, LabelColumnIdTag, layout.LabelColumn);

            AddColumn(xLayout, LinkColumnIdTag, layout.LinkColumn);

            return(xLayout);
        }
        public void SetUp()
        {
            _column = new ColumnBuilder()
                      .WithId(1)
                      .Build();
            _layout = new ScatterPlotLayout();
            _view   = new ScatterPlotBuilder()
                      .WithLayout(_layout)
                      .Build();

            var blankColumn = new ColumnBuilder().Build();

            _layout.XAxisColumn = blankColumn;
            _layout.YAxisColumn = blankColumn;
            _layout.SizeColumn  = blankColumn;
            _layout.ColorColumn = blankColumn;
            _layout.ShapeColumn = blankColumn;
            _layout.LabelColumn = blankColumn;
            _layout.LinkColumn  = blankColumn;

            _mockColumnRepository = new Mock <IColumnRepository>();
            _mockColumnRepository.Setup(p => p.Get(_column.Id))
            .Returns(_column);

            _mockViewRepository = new Mock <IViewRepository>();
            _mockViewRepository.Setup(p => p.Get <ScatterPlot>())
            .Returns(_view);

            _mockEventBus = new Mock <IEventBus>();

            _handler = new AutoLayoutColumnCommandHandler(
                _mockColumnRepository.Object,
                _mockViewRepository.Object,
                _mockEventBus.Object);
        }
예제 #4
0
        public void SetUp()
        {
            _column      = new ColumnBuilder().Build();
            _filters     = new List <Filter>();
            _rows        = new List <Row>();
            _plots       = new List <Plot>();
            _layout      = new ScatterPlotLayout();
            _scatterPlot = new ScatterPlot(_layout, new Rect(), _plots);

            _mockFilterRepository = new Mock <IFilterRepository>();
            _mockFilterRepository.Setup(p => p.GetAll()).Returns(_filters);

            _mockDataRepository = new Mock <IRowRepository>();
            _mockDataRepository.Setup(p => p.GetAll()).Returns(_rows);

            _mockViewRepository = new Mock <IViewRepository>();
            _mockViewRepository.Setup(p => p.Get <ScatterPlot>()).Returns(_scatterPlot);

            _mockRenderer = new Mock <IScatterPlotRenderer>();
            _mockRenderer.Setup(p => p.RenderPlots(new List <Row>(), _layout)).Returns(new List <Plot>());

            _handler = new UpdatePlotsCommandHandler(
                _mockFilterRepository.Object,
                _mockDataRepository.Object,
                _mockViewRepository.Object,
                _mockRenderer.Object);
        }
예제 #5
0
        public void SetUp()
        {
            _column = new ColumnBuilder().Build();

            _colorPalette = new ColorPalette("Test", new List <Color>());

            _layout = new ScatterPlotLayout();
        }
        public virtual void SetUp()
        {
            _layout = new ScatterPlotLayoutBuilder()
                      .Build();
            _scatterPlot = new ScatterPlotBuilder()
                           .WithLayout(_layout)
                           .Build();

            _mockRepository = new Mock <IViewRepository>();
            _mockRepository.Setup(p => p.Get <ScatterPlot>())
            .Returns(_scatterPlot);
        }
        public ScatterPlotLayout Deserialize(XElement xLayout, List <Column> columns)
        {
            var xAxisColumn = GetColumn(xLayout, XAxisColumnIdTag, columns);

            var xAxisReverse = GetProperty <SortOrder>(xLayout, XAxisReverseTag);

            var yAxisColumn = GetColumn(xLayout, YAxisColumnIdTag, columns);

            var yAxisReverse = GetProperty <SortOrder>(xLayout, YAxisReverseTag);

            var colorColumn = GetColumn(xLayout, ColorColumnIdTag, columns);

            var colorReverse = GetProperty <SortOrder>(xLayout, ColorReverseTag);

            var colorPaletteName = GetProperty <string>(xLayout, ColorPaletteNameTag);

            var colorPalette = _colorPaletteFactory.GetColorPalette(colorPaletteName);

            var sizeColumn = GetColumn(xLayout, SizeColumnIdTag, columns);

            var sizeReverse = GetProperty <SortOrder>(xLayout, SizeReverseTag);

            var lowerSize = GetProperty <double>(xLayout, LowerSizeTag);

            var upperSize = GetProperty <double>(xLayout, UpperSizeTag);

            var shapeColumn = GetColumn(xLayout, ShapeColumnIdTag, columns);

            var labelColumn = GetColumn(xLayout, LabelColumnIdTag, columns);

            var linkColumn = GetColumn(xLayout, LinkColumnIdTag, columns);

            var layout = new ScatterPlotLayout()
            {
                XAxisColumn    = xAxisColumn,
                XAxisSortOrder = xAxisReverse,
                YAxisColumn    = yAxisColumn,
                YAxisSortOrder = yAxisReverse,
                ColorColumn    = colorColumn,
                ColorSortOrder = colorReverse,
                ColorPalette   = colorPalette,
                SizeColumn     = sizeColumn,
                SizeSortOrder  = sizeReverse,
                LowerSize      = lowerSize,
                UpperSize      = upperSize,
                ShapeColumn    = shapeColumn,
                LabelColumn    = labelColumn,
                LinkColumn     = linkColumn
            };

            return(layout);
        }
        public void SetUp()
        {
            _layout = new ScatterPlotLayoutBuilder()
                      .WithLowerSize(0.1d)
                      .Build();
            _scatterPlot = new ScatterPlotBuilder()
                           .WithLayout(_layout)
                           .Build();

            _mockRepository = new Mock <IViewRepository>();
            _mockRepository.Setup(p => p.Get <ScatterPlot>())
            .Returns(_scatterPlot);

            _handler = new GetLowerSizeQueryHandler(
                _mockRepository.Object);
        }
        public virtual void SetUp()
        {
            _column = new ColumnBuilder().Build();

            _layout = new ScatterPlotLayoutBuilder()
                      .WithLinkColumn(_column)
                      .Build();
            _view = new ScatterPlotBuilder()
                    .WithLayout(_layout)
                    .Build();

            _mockViewRepository = new Mock <IViewRepository>();
            _mockViewRepository.Setup(p => p.Get <ScatterPlot>())
            .Returns(_view);

            _mockEventBus = new Mock <IEventBus>();
        }
        public void SetUp()
        {
            _layout      = new ScatterPlotLayoutBuilder().Build();
            _scatterPlot = new ScatterPlotBuilder()
                           .WithLayout(_layout)
                           .Build();

            _mockRepository = new Mock <IViewRepository>();
            _mockRepository.Setup(p => p.Get <ScatterPlot>())
            .Returns(_scatterPlot);

            _mockEventBus = new Mock <IEventBus>();

            _handler = new SetUpperSizeCommandHandler(
                _mockRepository.Object,
                _mockEventBus.Object);
        }
예제 #11
0
        public void SetUp()
        {
            _colorPalette = new ColorPaletteBuilder()
                            .Build();
            _layout = new ScatterPlotLayoutBuilder()
                      .WithColorPalette(_colorPalette)
                      .Build();
            _scatterPlot = new ScatterPlotBuilder()
                           .WithLayout(_layout)
                           .Build();

            _mockRepository = new Mock <IViewRepository>();
            _mockRepository.Setup(p => p.Get <ScatterPlot>())
            .Returns(_scatterPlot);

            _handler = new GetColorPaletteQueryHandler(
                _mockRepository.Object);
        }
        public virtual void SetUp()
        {
            _columnDto = new ColumnDto();
            _column    = new ColumnBuilder().Build();
            _layout    = new ScatterPlotLayoutBuilder()
                         .Build();
            _scatterPlot = new ScatterPlotBuilder()
                           .WithLayout(_layout)
                           .Build();

            _mockRepository = new Mock <IViewRepository>();
            _mockRepository.Setup(p => p.Get <ScatterPlot>())
            .Returns(_scatterPlot);

            _mockAdapter = new Mock <IColumnAdapter>();
            _mockAdapter.Setup(p => p.Adapt(_column))
            .Returns(_columnDto);
        }
예제 #13
0
        public void SetUp()
        {
            _values = new List <string> {
                "test"
            };
            _column = new ColumnBuilder()
                      .WithId(1)
                      .WithDataType(typeof(String))
                      .WithValue(_values)
                      .Build();
            _layout = new ScatterPlotLayoutBuilder()
                      .WithSizeColumn(_column)
                      .WithLowerSize(0d)
                      .WithUpperSize(1d)
                      .Build();
            _scatterPlot = new ScatterPlotBuilder()
                           .WithLayout(_layout)
                           .Build();
            _map     = new FakeSizeMap();
            _itemDto = new SizeLegendItemDto();

            _mockViewRepository = new Mock <IViewRepository>();
            _mockViewRepository.Setup(p => p.Get <ScatterPlot>())
            .Returns(_scatterPlot);

            _mockMapFactory = new Mock <IMapFactory>();
            _mockMapFactory.Setup(p => p.CreateSizeMap(_column, _layout.LowerSize, _layout.UpperSize, SortOrder.Ascending))
            .Returns(_map);

            _mockItemFactory = new Mock <ISizeLegendFactory>();
            _mockItemFactory.Setup(p =>
                                   p.Create(_column.DataType, _map, It.IsAny <List <object> >(), _layout.LowerSize, _layout.UpperSize))
            .Returns(new List <SizeLegendItemDto> {
                _itemDto
            });

            _handler = new GetSizeLegendItemsQueryHandler(
                _mockViewRepository.Object,
                _mockMapFactory.Object,
                _mockItemFactory.Object);
        }
        public void SetUp()
        {
            var column = new ColumnBuilder().Build();

            _layout = new ScatterPlotLayout()
            {
                XAxisColumn = column,
                YAxisColumn = column
            };
            _scatterPlot = new ScatterPlot(_layout, new Rect(), null);

            _mockRepository = new Mock <IViewRepository>();
            _mockRepository.Setup(p => p.Get <ScatterPlot>())
            .Returns(_scatterPlot);

            _mockEventBus = new Mock <IEventBus>();

            _handler = new ClearLayoutCommandHandler(
                _mockRepository.Object,
                _mockEventBus.Object);
        }
        public virtual void SetUp()
        {
            _columnDto = new ColumnDto()
            {
                Id = 1
            };
            _column      = new ColumnBuilder().Build();
            _layout      = new ScatterPlotLayoutBuilder().Build();
            _scatterPlot = new ScatterPlotBuilder()
                           .WithLayout(_layout)
                           .Build();

            _mockColumnRepository = new Mock <IColumnRepository>();
            _mockColumnRepository.Setup(p => p.Get(_columnDto.Id))
            .Returns(_column);

            _mockRepository = new Mock <IViewRepository>();
            _mockRepository.Setup(p => p.Get <ScatterPlot>())
            .Returns(_scatterPlot);

            _mockEventBus = new Mock <IEventBus>();
        }
        public Action <ScatterPlotLayout, Column> GetSetColumnAction(Column column, ScatterPlotLayout layout)
        {
            if (column.DataType == typeof(BitmapImage))
            {
                return((l, c) => l.ShapeColumn = c);
            }

            if (column.SemanticType == SemanticType.Uri)
            {
                return((l, c) => l.LinkColumn = c);
            }

            if (layout.XAxisColumn == null)
            {
                return((l, c) => l.XAxisColumn = c);
            }

            if (layout.YAxisColumn == null)
            {
                return((l, c) => l.YAxisColumn = c);
            }

            if (layout.ColorColumn == null)
            {
                return((l, c) => l.ColorColumn = c);
            }

            if (layout.SizeColumn == null)
            {
                return((l, c) => l.SizeColumn = c);
            }

            if (layout.LabelColumn == null)
            {
                return((l, c) => l.LabelColumn = c);
            }

            return((l, c) => l.YAxisColumn = c);
        }
        public void SetUp()
        {
            _colorPalette = new ColorPaletteBuilder().Build();
            _color        = new Color(0, 0, 0);

            _layout = new ScatterPlotLayout();
            _column = new ColumnBuilder().WithIndex(0).Build();
            _row    = new RowBuilder().WithId(1).WithField(1.0d).Build();
            _rows   = new List <Row> {
                _row
            };

            _mockXAxisMap = new Mock <AxisMap>();
            _mockYAxisMap = new Mock <AxisMap>();
            _mockColorMap = new Mock <ColorMap>();
            _mockSizeMap  = new Mock <SizeMap>();
            _mockLabelMap = new Mock <LabelMap>();

            _mockMapFactory = new Mock <IMapFactory>();

            _renderer = new ScatterPlotRenderer(_mockMapFactory.Object);
        }
        public void SetUp()
        {
            _values = new List <object>();
            _column = new ColumnBuilder()
                      .WithDataType(typeof(object))
                      .WithValues(_values)
                      .Build();
            _layout = new ScatterPlotLayoutBuilder()
                      .WithYAxisColumn(_column)
                      .Build();
            _scatterPlot = new ScatterPlotBuilder()
                           .WithLayout(_layout)
                           .Build();
            _viewExtent   = new Rect();
            _axisMap      = new FakeAxisMap();
            _values       = new List <object>();
            _axisGridLine = new AxisGridLine();
            _axisLines    = new List <AxisGridLine> {
                _axisGridLine
            };

            _mockViewRepository = new Mock <IViewRepository>();
            _mockViewRepository.Setup(p => p.Get <ScatterPlot>())
            .Returns(_scatterPlot);

            _mockMapFactory = new Mock <IMapFactory>();
            _mockMapFactory.Setup(p => p.CreateAxisMap(_column, 0d, 1d, SortOrder.Ascending))
            .Returns(_axisMap);

            _mockFactory = new Mock <IGridLineFactory>();
            _mockFactory.Setup(p => p.Create(typeof(object), _axisMap, _values, _viewExtent.Left, _viewExtent.Right))
            .Returns(_axisLines);

            _handler = new GetYAxisGridLinesQueryHandler(
                _mockViewRepository.Object,
                _mockMapFactory.Object,
                _mockFactory.Object);
        }
        public void SetUp()
        {
            _layout      = new ScatterPlotLayout();
            _extent      = new Rect();
            _scatterPlot = new ScatterPlot(_layout, _extent, new List <Plot>());
            _columns     = new List <Column>();

            _xScatterPlot = new XElement("scatter-plot");
            _xLayout      = new XElement("layout");
            _xExtent      = new XElement("extent");
            _xScatterPlot.Add(_xLayout, _xExtent);

            _mockLayoutSerializer = new Mock <IScatterPlotLayoutSerializer>();
            _mockLayoutSerializer.Setup(p => p.Serialize(_layout)).Returns(_xLayout);
            _mockLayoutSerializer.Setup(p => p.Deserialize(_xLayout, _columns)).Returns(_layout);

            _mockExtentSerializer = new Mock <IPropertySerializer>();
            _mockExtentSerializer.Setup(p => p.Serialize("extent", _extent)).Returns(_xExtent);
            _mockExtentSerializer.Setup(p => p.Deserialize <Rect>(_xExtent)).Returns(_extent);

            _serializer = new ScatterPlotSerializer(
                _mockExtentSerializer.Object,
                _mockLayoutSerializer.Object);
        }
예제 #20
0
        public void SetUp()
        {
            _xAxisColumn  = new ColumnBuilder().WithId(1).Build();
            _yAxisColumn  = new ColumnBuilder().WithId(2).Build();
            _colorColumn  = new ColumnBuilder().WithId(3).Build();
            _colorPalette = new ColorPaletteBuilder().WithName("Pastel 1").Build();
            _sizeColumn   = new ColumnBuilder().WithId(4).Build();
            _shapeColumn  = new ColumnBuilder().WithId(5).Build();
            _labelColumn  = new ColumnBuilder().WithId(6).Build();
            _linkColumn   = new ColumnBuilder().WithId(7).Build();

            _columns = new List <Column>
            {
                _xAxisColumn,
                _yAxisColumn,
                _colorColumn,
                _sizeColumn,
                _labelColumn,
                _shapeColumn,
                _linkColumn
            };

            _layout = new ScatterPlotLayout
            {
                XAxisColumn    = _xAxisColumn,
                XAxisSortOrder = SortOrder.Descending,
                YAxisColumn    = _yAxisColumn,
                YAxisSortOrder = SortOrder.Descending,
                ColorColumn    = _colorColumn,
                ColorSortOrder = SortOrder.Descending,
                ColorPalette   = _colorPalette,
                SizeColumn     = _sizeColumn,
                SizeSortOrder  = SortOrder.Descending,
                LowerSize      = 0.1d,
                UpperSize      = 0.9d,
                ShapeColumn    = _shapeColumn,
                LabelColumn    = _labelColumn,
                LinkColumn     = _linkColumn
            };

            _xLayout = new XElement("layout",
                                    new XElement("x-axis-column-id", 1),
                                    new XElement("x-axis-sort-order", "Descending"),
                                    new XElement("y-axis-column-id", 2),
                                    new XElement("y-axis-sort-order", "Descending"),
                                    new XElement("color-column-id", 3),
                                    new XElement("color-sort-order", "Descending"),
                                    new XElement("color-palette-name", "Pastel 1"),
                                    new XElement("size-column-id", 4),
                                    new XElement("size-sort-order", "Descending"),
                                    new XElement("lower-size", 0.1d),
                                    new XElement("upper-size", 0.9d),
                                    new XElement("shape-column-id", 5),
                                    new XElement("label-column-id", 6),
                                    new XElement("link-column-id", 7));

            _mockColorPaletteFactory = new Mock <IColorPaletteFactory>();
            _mockColorPaletteFactory.Setup(p => p.GetColorPalette("Pastel 1"))
            .Returns(_colorPalette);

            _serializer = new ScatterPlotLayoutSerializer(
                new PropertySerializer(null),
                _mockColorPaletteFactory.Object);
        }
예제 #21
0
 public ScatterPlotLayoutBuilder()
 {
     _layout = new ScatterPlotLayout();
 }
예제 #22
0
 public ScatterPlotBuilder WithLayout(ScatterPlotLayout layout)
 {
     _layout = layout;
     return(this);
 }
예제 #23
0
 public ScatterPlotBuilder()
 {
     _layout     = new ScatterPlotLayout();
     _viewExtent = new Rect();
     _plots      = new List <Plot>();
 }