private void Button_Click(object sender, RoutedEventArgs e) { IGatewayService service = new GatewayService(); service.GetYears((years, ex) => { if (ex.IsNotNull()) { MessageBox.Show("Error: " + ex.Message); } else { DataList.Dispatcher.BeginInvoke(() => { DataList.ItemsSource = years.ToList(); // DataList.DataContext = years; }); } }); }
public void should_return_years() { IGatewayService sut = new GatewayService(); ManualResetEvent reset = new ManualResetEvent(false); Exception tEX = new Exception();; ICollection <string> tYears = new List <string>(); sut.GetYears((results, ex) => { tEX = ex; tYears = results; reset.Set(); }); reset.WaitOne(); Assert.IsNull(tEX); Assert.IsTrue(tYears.Count > 0, "Should contain the years"); }