// 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; }
}
}