示例#1
0
        public void AddReaderPopUpWasShownTest()
        {
            ReaderViewModel     vm  = new ReaderViewModel();
            ReaderListViewModel _vm = new ReaderListViewModel();

            int _boxShowCount = 0;

            vm.MessageBoxShowDelegate = (messageBoxText) =>
            {
                _boxShowCount++;
                Assert.AreEqual("Reader Added", messageBoxText);
            };
            vm.ActionText = "Reader Added";
            vm.FName      = "Test";
            vm.LName      = "Test";

            Assert.IsTrue(vm.AddReaderCommand.CanExecute(null));
            Assert.IsTrue(_vm.RefreshReadersCommand.CanExecute(null));
            Assert.IsTrue(_vm.DeleteReaderCommand.CanExecute(null));

            vm.AddReaderCommand.Execute(null);
            Assert.AreEqual(1, _boxShowCount);

            _vm.RefreshReadersCommand.Execute(null);

            Thread.Sleep(3000);
            Assert.IsTrue(_vm.Readers.Count() > 5);

            _vm.CurrentReader = _vm.Readers.LastOrDefault();
            Assert.IsNotNull(_vm.CurrentReader);

            _vm.DeleteReaderCommand.Execute(null);
        }
示例#2
0
        public void RefreshReaders()
        {
            ReaderListViewModel vm = new ReaderListViewModel();

            //view loads readers after 3s
            Thread.Sleep(3000);
            Assert.IsTrue(vm.Readers.Count() > 0);
        }
示例#3
0
        protected override void OnInitialized(EventArgs e)
        {
            base.OnInitialized(e);
            ReaderListViewModel readerListViewModel = (ReaderListViewModel)DataContext;

            readerListViewModel.AddWindow  = new Lazy <IWindow>(() => new AddReaderView());
            readerListViewModel.EditWindow = new Lazy <IWindow>(() => new EditReaderView());
        }
示例#4
0
        public ActionResult Index()
        {
            ReaderRepository repository = new ReaderRepository();
            List <Reader>    readers    = repository.GetAll();

            ReaderListViewModel model = new ReaderListViewModel();

            model.Readers = readers;

            return(View(model));
        }
示例#5
0
        public void CreatorTestMethodListView()
        {
            ReaderListViewModel vm = new ReaderListViewModel();

            Assert.IsNull(vm.Book);
            Assert.IsNull(vm.Readers);
            Assert.IsNull(vm.Events);
            Assert.IsNull(vm.CurrentEvent);
            Assert.IsNull(vm.CurrentReader);
            Assert.IsNotNull(vm.AddReaderCommand);
            Assert.IsNotNull(vm.EditReaderCommand);
            Assert.IsNotNull(vm.RefreshReadersCommand);
            Assert.IsNotNull(vm.DeleteReaderCommand);

            Assert.IsTrue(vm.AddReaderCommand.CanExecute(null));
            Assert.IsTrue(vm.EditReaderCommand.CanExecute(null));
            Assert.IsTrue(vm.RefreshReadersCommand.CanExecute(null));
            Assert.IsTrue(vm.DeleteReaderCommand.CanExecute(null));
        }
        public ActionResult Index()
        {
            using (var readerListContext = new BooksListContext())
            {
                var readerList = new ReaderListViewModel
                {
                    //Convert each Reader to a ReadersViewModel
                    Readers = readerListContext.Readers.Select(r => new ReaderViewModel
                    {
                        ReaderId = r.ReaderId,
                        Name     = r.Name,
                    }).ToList()
                };



                return(View(readerList));
            }
        }
示例#7
0
        public void RefreshEventsCurrentReader()
        {
            ReaderListViewModel vm = new ReaderListViewModel();

            Thread.Sleep(3000);

            var eventRefreshEventRaised = false;

            vm.PropertyChanged += (s, e) =>
            {
                if (e.PropertyName == "Events")
                {
                    eventRefreshEventRaised = true;
                }
            };

            vm.CurrentReader = vm.Readers.Skip(1).First();
            Assert.IsNotNull(vm.CurrentReader);

            Thread.Sleep(3000);
            Assert.IsTrue(eventRefreshEventRaised);
        }
        public IActionResult SearchByFullName(string searchTerm)
        {
            ReaderListViewModel model = _readerService.SearchByFullName(searchTerm);

            return(Json(model.Readers));
        }
        public IActionResult Index()
        {
            ReaderListViewModel model = _readerService.GetReaders();

            return(View(model));
        }
示例#10
0
 public static void ClassInitialize(TestContext context)
 {
     rlvm = new ReaderListViewModel();
 }