本文整理汇总了C#中MessageHandler.EnsureUserHasMessages方法的典型用法代码示例。如果您正苦于以下问题:C# MessageHandler.EnsureUserHasMessages方法的具体用法?C# MessageHandler.EnsureUserHasMessages怎么用?C# MessageHandler.EnsureUserHasMessages使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MessageHandler
的用法示例。
在下文中一共展示了MessageHandler.EnsureUserHasMessages方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: EnsureUserHasMessages_DoesntPullIfExisting
public void EnsureUserHasMessages_DoesntPullIfExisting()
{
var id = "12345";
var messages = new List<Message>
{
new Message
{
Users = new List<string>() { id }
}
};
var repo = new Mock<IRepository>();
repo.Setup( a => a.Find<Message>() )
.Returns( messages.AsQueryable() );
var handler = new MessageHandler( repo.Object );
handler.EnsureUserHasMessages( id );
CollectionAssert.AreEquivalent( messages, handler.GetMessagesForUser( id ).ToList() );
}
示例2: EnsureUserHasMessages_AssignsLatestMessages_ThatUserDidntCreate_IfNoneAssigned
public void EnsureUserHasMessages_AssignsLatestMessages_ThatUserDidntCreate_IfNoneAssigned()
{
var id = "12345";
var messages = new List<Message>
{
new Message
{
Created = DateTime.MaxValue,
Users= new List<string>()
},
new Message
{
Creator = id,
Created = DateTime.MaxValue.AddDays( -1 ),
Users= new List<string>()
},
new Message
{
Created = DateTime.MaxValue.AddDays( -2 ),
Users= new List<string>()
}
};
var repo = new Mock<IRepository>();
repo.Setup( a => a.Find<Message>() )
.Returns( messages.AsQueryable() );
var handler = new MessageHandler( repo.Object );
handler.EnsureUserHasMessages( id );
CollectionAssert.AreEquivalent( messages.Where( a => a.Creator != id ).ToList(), handler.GetMessagesForUser( id ).ToList() );
repo.Verify( a => a.Save<Message>( It.IsAny<Message>() ), Times.Exactly( messages.Count( a => a.Creator != id ) ) );
}