Example #1
0
        private static void ComposeObjects()
        {
            var wrappedRepository        = new ServiceRepository();
            IPersonRepository repository = new CachingRepository(wrappedRepository);
            var viewModel = new PeopleViewerViewModel(repository);

            Application.Current.MainWindow = new PeopleViewerWindow(viewModel);
        }
Example #2
0
        public void People_OnRefreshCommand_Populated()
        {
            // Arrange
            var vm = new PeopleViewerViewModel(_repository);

            // Act
            vm.RefreshPeopleCommand.Execute(null);

            // Assert
            Assert.IsNotNull(vm.People);
            Assert.AreEqual(2, vm.People.Count());
        }
Example #3
0
        public void People_OnClearCommand_Empty()
        {
            // Arrange
            var vm = new PeopleViewerViewModel(_repository);

            vm.RefreshPeopleCommand.Execute(null);
            Assert.AreEqual(2, vm.People.Count(), "Invalid Arrangement");

            // Act
            vm.ClearPeopleCommand.Execute(null);

            // Assert
            Assert.AreEqual(0, vm.People.Count());
        }
 public PeopleViewerWindow(PeopleViewerViewModel viewModel)
 {
     InitializeComponent();
     DataContext = viewModel;
 }