我正在创建一个公开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) 现在Silverlight 2终于出货了.我想知道是否有人为它设置了任何日志框架,可能是企业库日志或log4net?我很有兴趣可以执行跟踪客户端并将消息记录到服务器.
到目前为止,我已经找到了唯一的项目是堵塞在CodeProject上.有没有人用过这个?你对此有何看法?
我将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) 我试图从我的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)
我对请求的响应是重定向到登录页面.
azure ×1
c# ×1
iqueryable ×1
logging ×1
mocking ×1
ntlm ×1
powershell ×1
rhino-mocks ×1
teamcity ×1
teamcity-7.0 ×1