public void DoSomething() { var asyncMethodCaller = new TestAsyncMethodCaller(); var viewModel = new ViewModelWithAsyncMethodCaller(asyncMethodCaller); viewModel.ExecuteAsync(); Assert.AreEqual("Loading...", viewModel.Message); asyncMethodCaller.StartServiceAndWait(); Assert.AreEqual("Result", viewModel.Result); Assert.AreEqual("Completed", viewModel.Message); }
void Init() { // The TestAsyncMethodCaller can wait for asynchronous calls to complete. asyncMethodCaller = new TestAsyncMethodCaller(); viewModel = new ViewModel(asyncMethodCaller, service); }