public TextPageViewCS(TextPageViewModel textPageViewModel)
 {
     this.textPageScreenViewModel = textPageViewModel.TextPageScreenViewModel;
     AddContent();
     Visual         = VisualMarker.Material;
     BindingContext = this.textPageScreenViewModel;
 }
Example #2
0
        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());
        }
Example #4
0
        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();
 }