public void IxTraceSourceOnErrorFormat()
    {
      var source = CreateTraceSource();

      var ex = new RxxMockException("Error");
      var xs = EnumerableEx.Throw<int>(ex);

      xs.TraceOnError(source, "OnError: {0}").Catch<int, Exception>(_ => Enumerable.Empty<int>()).ForEach();

      AssertEqual(Listener.Messages, "OnError: " + ex.ToString());
    }
Beispiel #2
0
        public void IxTraceSourceOnErrorLazyMessage()
        {
            var source = CreateTraceSource();

            var ex = new RxxMockException("Error");
            var xs = EnumerableEx.Throw <int>(ex);

            xs.TraceOnError(source, error => "OnError: " + error.Message).Catch <int, Exception>(_ => Enumerable.Empty <int>()).ForEach();

            AssertEqual(Listener.Messages, "OnError: " + ex.Message);
        }
    public void IxTraceSourceOnError()
    {
      var source = CreateTraceSource();

      var ex = new RxxMockException("Error");
      var xs = EnumerableEx.Throw<int>(ex);

      xs.TraceOnError(source).Catch<int, Exception>(_ => Enumerable.Empty<int>()).ForEach();

      AssertEqual(Listener.Messages, TraceDefaults.DefaultOnError(ex));
    }
Beispiel #4
0
        public void IxTraceSourceOnError()
        {
            var source = CreateTraceSource();

            var ex = new RxxMockException("Error");
            var xs = EnumerableEx.Throw <int>(ex);

            xs.TraceOnError(source).Catch <int, Exception>(_ => Enumerable.Empty <int>()).ForEach();

            AssertEqual(Listener.Messages, TraceDefaults.DefaultOnError(ex));
        }
        public void IxTraceOnErrorFormat()
        {
            AddTraceListener();

            var ex = new RxxMockException("Error");
            var xs = EnumerableEx.Throw <int>(ex);

            xs.TraceOnError("OnError: {0}").Catch <int, Exception>(_ => Enumerable.Empty <int>()).ForEach();

            AssertEqual(Listener.Messages, "OnError: " + ex.ToString());

            RemoveTraceListener();
        }
        public void IxTraceSourceIdentityOnError()
        {
            var source = CreateTraceSource();

            var ex = new RxxMockException("Error");
            var xs = EnumerableEx.Throw <int>(ex);

            for (int i = 0; i < 3; i++)
            {
                xs.TraceIdentityOnError(source).Catch <int, Exception>(_ => Enumerable.Empty <int>()).ForEach();

                string id = GetCurrentId();

                AssertEqual(Listener.Messages, TraceDefaults.DefaultOnError(id, ex));

                Listener.Clear();
            }
        }
        public void IxTraceSourceIdentityOnErrorLazyMessage()
        {
            var source = CreateTraceSource();

            var ex = new RxxMockException("Error");
            var xs = EnumerableEx.Throw <int>(ex);

            for (int i = 0; i < 3; i++)
            {
                xs.TraceIdentityOnError(source, (oId, error) => "OnError: " + oId + "=" + error.Message).Catch <int, Exception>(_ => Enumerable.Empty <int>()).ForEach();

                string id = GetCurrentId();

                AssertEqual(Listener.Messages, "OnError: " + id + "=" + ex.Message);

                Listener.Clear();
            }
        }
Beispiel #8
0
        public void IxTraceIdentityOnErrorFormat()
        {
            AddTraceListener();

            var ex = new RxxMockException("Error");
            var xs = EnumerableEx.Throw <int>(ex);

            for (int i = 0; i < 3; i++)
            {
                xs.TraceIdentityOnError("OnError: {0}={1}").Catch <int, Exception>(_ => Enumerable.Empty <int>()).ForEach();

                string id = GetCurrentId();

                AssertEqual(Listener.Messages, "OnError: " + id + "=" + ex.ToString());

                Listener.Clear();
            }

            RemoveTraceListener();
        }
    public void IxTraceOnErrorLazyMessage()
    {
      AddTraceListener();

      var ex = new RxxMockException("Error");
      var xs = EnumerableEx.Throw<int>(ex);

      xs.TraceOnError(error => "OnError: " + error.Message).Catch<int, Exception>(_ => Enumerable.Empty<int>()).ForEach();

      AssertEqual(Listener.Messages, "OnError: " + ex.Message);

      RemoveTraceListener();
    }
    public void IxTraceSourceIdentityOnError()
    {
      var source = CreateTraceSource();

      var ex = new RxxMockException("Error");
      var xs = EnumerableEx.Throw<int>(ex);

      for (int i = 0; i < 3; i++)
      {
        xs.TraceIdentityOnError(source).Catch<int, Exception>(_ => Enumerable.Empty<int>()).ForEach();

        string id = GetCurrentId();

        AssertEqual(Listener.Messages, TraceDefaults.DefaultOnError(id, ex));

        Listener.Clear();
      }
    }
    public void IxTraceSourceIdentityOnErrorLazyMessage()
    {
      var source = CreateTraceSource();

      var ex = new RxxMockException("Error");
      var xs = EnumerableEx.Throw<int>(ex);

      for (int i = 0; i < 3; i++)
      {
        xs.TraceIdentityOnError(source, (oId, error) => "OnError: " + oId + "=" + error.Message).Catch<int, Exception>(_ => Enumerable.Empty<int>()).ForEach();

        string id = GetCurrentId();

        AssertEqual(Listener.Messages, "OnError: " + id + "=" + ex.Message);

        Listener.Clear();
      }
    }
    public void IxTraceIdentityOnErrorFormat()
    {
      AddTraceListener();

      var ex = new RxxMockException("Error");
      var xs = EnumerableEx.Throw<int>(ex);

      for (int i = 0; i < 3; i++)
      {
        xs.TraceIdentityOnError("OnError: {0}={1}").Catch<int, Exception>(_ => Enumerable.Empty<int>()).ForEach();

        string id = GetCurrentId();

        AssertEqual(Listener.Messages, "OnError: " + id + "=" + ex.ToString());

        Listener.Clear();
      }

      RemoveTraceListener();
    }