Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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());
        }