public void CurrentHilitedShowButtonRect_ReturnsLocationOfHilitedShowButton_WhenUpdateCurrentShowButtonCoordsCommandFired() { var fe = new FrameworkElement(); var converterStub = new Mock<FrameworkElementToWin32CoordsConverter>(); converterStub.Setup(c => c.GetFrameworkElementWin32PixelRect(fe)).Returns(new Rect(20, 30, 100, 110)); var vm = new FakeGuiTypeViewModel(); vm.ForcedFrameworkElementToWin32CoordsConverterConverter = converterStub.Object; vm.UpdateCurrentShowButtonCoordsCommand.Execute(fe); var rect = vm.CurrentHilitedShowButtonRect; Assert.AreEqual(new Rect(20, 30, 100, 110), rect); }
public void CurrentHilitedShowButtonRect_GetsUpdated_WhenUpdateCurrentShowButtonCoordsCommandFired() { var fe = new FrameworkElement(); var notifiedProps = new List<string>(); var vm = new FakeGuiTypeViewModel(); var converter = new Mock<FrameworkElementToWin32CoordsConverter>(); converter.Setup(c => c.GetFrameworkElementWin32PixelRect(fe)).Returns(new Rect(20, 30, 100, 110)); vm.ForcedFrameworkElementToWin32CoordsConverterConverter = converter.Object; vm.PropertyChanged += (sender, args) => notifiedProps.Add(args.PropertyName); notifiedProps.Clear(); vm.UpdateCurrentShowButtonCoordsCommand.Execute(fe); Assert.IsTrue(notifiedProps.Contains("CurrentHilitedShowButtonRect")); }