Exemplo n.º 1
0
        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");
        }