public async Task People_OnRefreshPeople_IsPopulated() { // Arrange var repository = new FakeRepository(); var viewModel = new PeopleReaderViewModel(repository); // Act await viewModel.RefreshPeople(); // Assert Assert.IsNotNull(viewModel.People); Assert.AreEqual(2, viewModel.People.Count()); }
private static void ComposeObjects() { var reader = new ServiceReader(); var delay = new TimeSpan(0, 0, 3); var retryReader = new RetryReader(reader, delay); var logger = new FileLogger(); var loggingReader = new ExceptionLoggingReader(retryReader, logger); var duration = new TimeSpan(0, 0, 10); var cachingReader = new CachingReader(loggingReader, duration); var viewModel = new PeopleReaderViewModel(cachingReader); Application.Current.MainWindow = new MainWindow(viewModel); }
public async Task People_OnClearPeople_IsEmpty() { // Arrange var repository = new FakeRepository(); var viewModel = new PeopleReaderViewModel(repository); await viewModel.RefreshPeople(); Assert.AreEqual(2, viewModel.People.Count(), "Invalid arrangement"); // Act viewModel.ClearPeople(); // Assert Assert.AreEqual(0, viewModel.People.Count()); }