public TextPageViewCS(TextPageViewModel textPageViewModel) { this.textPageScreenViewModel = textPageViewModel.TextPageScreenViewModel; AddContent(); Visual = VisualMarker.Material; BindingContext = this.textPageScreenViewModel; }
public void TestCurrentPage() { var book = new Mock <IBook>(); var vm = new TextPageViewModel(book.Object); Assert.IsNotNull(vm.CurrentPage); Assert.IsNull(vm.CurrentPage.Value); // ModelのCurrentPageを更新し、VMに反映されることを確認する var chapter = new Mock <IPage>(); book.Setup(m => m.CurrentPage).Returns(chapter.Object); book.Raise(m => m.PropertyChanged += null, new PropertyChangedEventArgs("CurrentPage")); Assert.IsNotNull(vm.CurrentPage.Value); Assert.AreEqual(chapter.Object, vm.CurrentPage.Value); }
public void TextPageHandler_CanMapFromContent() { // Arrange var mapper = new UmbracoMapper(); var handler = new TextPageHandler(mapper); var content = MockTextPageContent(); var model = new TextPageViewModel(); // Act handler.Handle(content.Object, model); // Assert Assert.AreEqual("My text page", model.Title); Assert.AreEqual("My site", model.SiteName); Assert.AreEqual("My site byline", model.ByLine); Assert.AreEqual("My company", model.Copyright); Assert.AreEqual("/media/1.jpg", model.ImageUrl); Assert.AreEqual("<p>" + new string('*', 1000) + "</p>", model.BodyText.ToString()); }
public void TestGoBackCommand() { var book = new Mock <IBook>(); book.Setup(b => b.HasPrevious).Returns(false); var vm = new TextPageViewModel(book.Object); Assert.IsNotNull(vm.GoNextCommand); Assert.IsFalse(vm.GoBackCommand.CanExecute()); // NasNext:false > true book.Setup(b => b.HasPrevious).Returns(true); book.Raise(m => m.PropertyChanged += null, new PropertyChangedEventArgs("HasPrevious")); Assert.IsTrue(vm.GoBackCommand.CanExecute()); vm.GoBackCommand.Execute(null); book.Verify(b => b.GoBack(), Times.Once); // NasNext:true > false book.Setup(b => b.HasPrevious).Returns(false); book.Raise(m => m.PropertyChanged += null, new PropertyChangedEventArgs("HasPrevious")); Assert.IsFalse(vm.GoBackCommand.CanExecute()); }
public TextPage() { InitializeComponent(); BindingContext = new TextPageViewModel(); }