// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
using System;
using System.Collections.Generic;
using System.Reactive;
namespace Microsoft.Reactive.Testing
{
    /// 
    /// Observable sequence that records subscription lifetimes and timestamped notification messages sent to observers.
    /// 
    /// The type of the elements in the sequence.
    public interface ITestableObservable : IObservable
    {
        /// 
        /// Gets a list of all the subscriptions to the observable sequence, including their lifetimes.
        /// 
        IList Subscriptions { get; }
        /// 
        /// Gets the recorded timestamped notification messages that were sent by the observable sequence to its observers.
        /// 
        IList>> Messages { get; }
    }
}