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; }
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); }