小编Aar*_*ker的帖子

我如何模拟IQueryable <T>

我正在创建一个公开IQueryable的存储库.对我的单元测试进行模拟的最佳方法是什么?

由于我在其余的模拟对象中使用RhinoMocks,我尝试执行以下操作:

IQueryable<MyObject> QueryObject = 
    MockRepository.GenerateStub<IQueryable<MyObject>>();
Run Code Online (Sandbox Code Playgroud)

这不起作用,所以我尝试这样做:

IQueryable<MyObject> QueryObject = 
    (new List<MyObject> { new MyObject() }).AsQueryable();
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来做到这一点,或者有任何其他模拟框架构建支持IQueryable?

我的存储库界面如下所示:

public interface IRepository<T> where T : TableServiceEntity
{
    IQueryable<T> Table { get; }
    void Attach(T existingItem);
    void Delete(T itemToDelete);
    void Insert(T newItem);
    T Load(string partitionKey, string rowKey);
    IEnumerable<T> Load(string partitionKey);
    IEnumerable<T> Query(IQueryable<T> query);
    IEnumerable<T> Last(int count);
    T Last();
    void Update(T item);
}
Run Code Online (Sandbox Code Playgroud)

这是我要测试的方法:

public Post LoadPost(int year, int month, int day, string slug)
{
    var query = from p in _blogRepository.Table
                where …
Run Code Online (Sandbox Code Playgroud)

c# rhino-mocks iqueryable mocking

35
推荐指数
2
解决办法
2万
查看次数

Silverlight日志记录框架和/或最佳实践

现在Silverlight 2终于出货了.我想知道是否有人为它设置了任何日志框架,可能是企业库日志log4net?我很有兴趣可以执行跟踪客户端并将消息记录到服务器.

到目前为止,我已经找到了唯一的项目是堵塞CodeProject上.有没有人用过这个?你对此有何看法?

logging silverlight-2.0

25
推荐指数
3
解决办法
1万
查看次数

升级到Azure SDK 1.8和DiagnosticMonitor.Start(..)失败

我将Azure SDK升级到使用版本1.8,现在编译时出现以下错误.

错误CS0012:类型"Microsoft.WindowsAzure.CloudStorageAccount"在未引用的程序集中定义.您必须添加对程序集"Microsoft.WindowsAzure.StorageClient,Version = 1.7.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"的引用.

我的代码如下所示:

DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString", diagConfig);
Run Code Online (Sandbox Code Playgroud)

azure

5
推荐指数
2
解决办法
1908
查看次数

如何使用PowerShell下载受保护的文件?

我试图从我的TeamCity构建服务器使用PowerShell 3.0下载文件.我已将TeamCity配置为使用NTLM身份验证,但我无法直接下载该文件并重定向到登录.

我试图使用以下PowerShell代码下载该文件.

$artifacts = "http://teamcity/repository/download/bt1/.lastSuccessful/%7Bbuild.number%7D.zip"
Invoke-WebRequest -Uri $artifacts -UseDefaultCredentials
Run Code Online (Sandbox Code Playgroud)

我对请求的响应是重定向到登录页面.

powershell teamcity ntlm powershell-3.0 teamcity-7.0

5
推荐指数
1
解决办法
3178
查看次数