本文整理汇总了C#中Site.AsQueryable方法的典型用法代码示例。如果您正苦于以下问题:C# Site.AsQueryable方法的具体用法?C# Site.AsQueryable怎么用?C# Site.AsQueryable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Site
的用法示例。
在下文中一共展示了Site.AsQueryable方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Pulse_AnyMessage_CallsQueryMethodOfReponsitory
public void Pulse_AnyMessage_CallsQueryMethodOfReponsitory()
{
// Setup dependency
var settingsMock = new Mock<ISettings>();
var busMock = new Mock<IBus>();
var uowMock = new Mock<IUnitOfWork>();
var repositoryMock = new Mock<IRepository>();
var serviceLocatorMock = new Mock<IServiceLocator>();
serviceLocatorMock.Setup(x => x.GetInstance<IRepository>())
.Returns(repositoryMock.Object);
ServiceLocator.SetLocatorProvider(() => serviceLocatorMock.Object);
// Arrange
Guid id = Guid.NewGuid();
Site site = new Site()
{
Id = id,
Heartbeat = DateTime.Now
};
Site[] sites = new Site[] { site };
repositoryMock.Setup(r => r.Query<Site>()).Returns(sites.AsQueryable());
repositoryMock.Setup(r => r.CreateUnitOfWork()).Returns(uowMock.Object);
// Act
var siteService = new SiteService(busMock.Object,uowMock.Object,repositoryMock.Object, settingsMock.Object);
siteService.Pulse();
// Assert
repositoryMock.Verify(repo => repo.Query<Site>());
repositoryMock.Verify(repo => repo.Update<Site>(site));
uowMock.Verify(uow => uow.BeginTransaction(IsolationLevel.ReadCommitted));
uowMock.Verify(uow => uow.Save());
uowMock.Verify(uow => uow.Commit());
}
示例2: Get_AnyMessage_CallsGetMethodOfReponsitory
public void Get_AnyMessage_CallsGetMethodOfReponsitory()
{
// Setup dependency
var settingsMock = new Mock<ISettings>();
var busMock = new Mock<IBus>();
var uowMock = new Mock<IUnitOfWork>();
var repositoryMock = new Mock<IRepository>();
var serviceLocatorMock = new Mock<IServiceLocator>();
serviceLocatorMock.Setup(x => x.GetInstance<IRepository>())
.Returns(repositoryMock.Object);
ServiceLocator.SetLocatorProvider(() => serviceLocatorMock.Object);
// Arrange
Guid id = Guid.NewGuid();
Site site = new Site()
{
Id = id,
Heartbeat =DateTime.Now
};
Site[] sites = new Site[] { site};
repositoryMock.Setup(r => r.Query<Site>()).Returns(sites.AsQueryable());
// Act
var siteService = new SiteService(busMock.Object, uowMock.Object, repositoryMock.Object, settingsMock.Object);
DateTime actualDate =siteService.Get();
// Assert
repositoryMock.Verify(repo => repo.Query<Site>());
Assert.AreEqual(site.Heartbeat, actualDate);
}