public async Task UserStream6_dm()
{
session.Returns(await Json.FromFile("data\\userstream\\userstream6dm.txt"));
var userstreamtest6 = session.GetUserStream();
var IsActive = true;
userstreamtest6.DirectMessages.Subscribe(dm =>
{
Assert.IsNotNull(dm);
Assert.IsNotNull(dm.Text);
dm.Text.ShouldBeEquivalentTo("testiung");
Assert.IsInstanceOfType(dm.Recipient, typeof(User));
Assert.IsInstanceOfType(dm.Sender, typeof(User));
dm.Recipient.ScreenName.ShouldBeEquivalentTo("NickHodgeMSFT");
dm.Sender.ScreenName.ShouldBeEquivalentTo("RealNickHodge");
IsActive = false;
}
);
userstreamtest6.Start();
userstreamtest6.StreamActive.Subscribe(t => { IsActive = false; });
while (IsActive)
{
}
}