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