private static void ComposeObjects() { var wrappedRepository = new ServiceRepository(); IPersonRepository repository = new CachingRepository(wrappedRepository); var viewModel = new PeopleViewerViewModel(repository); Application.Current.MainWindow = new PeopleViewerWindow(viewModel); }
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()); }
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; }