Example #1
0
        private void Init()
        {
            if (Document.DocumentMode == DocumentMode.Auto)
            {
                List <Node> nodes = NodeFactory.CreateNodes(30);
                ContentControl.PopulateNodes(nodes);
                LinkFactory.Nodes = nodes;
                ContentControl.PopulateLinks(LinkFactory.CreateLinks(60));
            }

            Canvas target = ContentControl.ContentCanvas;

            zoom     = new MapZoom(target);
            pan      = new Pan(target, zoom);
            rectZoom = new RectangleSelectionGesture(target, zoom, ModifierKeys.Control);
            rectZoom.ZoomSelection = true;
            autoScroll             = new AutoScroll(target, zoom);
            zoom.ZoomChanged      += new EventHandler(OnZoomChanged);

            ContentControl.VisualsChanged += new EventHandler <VisualChangeEventArgs>(OnVisualsChanged);
            //ZoomSlider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(OnZoomSliderValueChanged);

            ContentControl.Scale.Changed     += new EventHandler(OnScaleChanged);
            ContentControl.Translate.Changed += new EventHandler(OnScaleChanged);

            //ContentControl.Background = new SolidColorBrush(Color.FromRgb(0xd0, 0xd0, 0xd0));
            ContentControl.Background = new SolidColorBrush(Colors.White);
            ContentControl.ContentCanvas.Background = Brushes.White;
            Document.Nodes = ContentControl.Nodes;
            Document.Links = ContentControl.Links;
        }
Example #2
0
        public void CreateLinksShouldCreateLinks()
        {
            // arrange
            Expression <Func <IRegistrationLinkHandler, ILinkBuilder> > processHandlerExp = r => r.Process(
                It.IsAny <IHateoasRegistration <Person> >(),
                It.IsAny <ILinkBuilder>(),
                It.IsAny <object>());

            _registrationHandlerMock
            .Setup(processHandlerExp)
            .Returns((IHateoasRegistration <Person> reg, ILinkBuilder bldr, object obj) => bldr);

            var linkBuilderMock = new Mock <ILinkBuilder>(MockBehavior.Strict);

            linkBuilderMock.SetupGet(lb => lb.Success).Returns(true);
            linkBuilderMock.Setup(lb => lb.Build()).Returns(default(IHateoasLink));

            _linkBuilderFactoryMock
            .Setup(f => f.GetLinkBuilder(It.IsAny <object>()))
            .Returns(linkBuilderMock.Object);

            var registrationMock = new Mock <IHateoasRegistration <Person> >(MockBehavior.Strict);

            var registrations = new List <IHateoasRegistration <Person> > {
                registrationMock.Object
            };

            var data = new Person();

            // act & assert
            _factory
            .CreateLinks(registrations, data)
            .Should().HaveCount(1);

            _registrationHandlerMock.Verify(processHandlerExp, Times.Once);
            linkBuilderMock.VerifyGet(lb => lb.Success, Times.Once);
            linkBuilderMock.Verify(lb => lb.Build(), Times.Once);
        }