Skip to content

Instantly share code, notes, and snippets.

IDependencyResolver resolver = Mock.Of<IDependencyResolver>(x => x.GetService(typeof(IDictionaryService)) == dictionaryService&&
x.GetService(typeof(IDictionaryRepository)) == dictionaryRepository &&
x.GetService(typeof(IMappingEngine)) == mappingEngine);
DependencyResolver.SetResolver(dependencyResolver);
@SlyNet
SlyNet / gist:1369659
Created November 16, 2011 09:20
mock fetch
public interface IFetchRequest<TQueried, TFetch> : IOrderedQueryable<TQueried> { }
public class FetchRequest<TQueried, TFetch> : IFetchRequest<TQueried, TFetch>
{
public IEnumerator<TQueried> GetEnumerator()
{
return NhFetchRequest.GetEnumerator();
}
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
@SlyNet
SlyNet / gist:1244766
Created September 27, 2011 10:19
some gist
[Subject(typeof(AssetsHandler))]
public class When_compress_is_true_and_client_accepts_gzip : compression_spec
{
Establish context = () => {
Compress = true;
AcceptEncoding = "gzip";
};
Because of = () => handler.ProcessRequest(httpContext.Object);
@SlyNet
SlyNet / gist:1242349
Created September 26, 2011 14:22
It always happens
Establish context = () => {
var mocker = new AutoMoq.AutoMoqer();
mocker.GetMock<ISettingsRepository>()
.Setup(x => x.GetCommon())
.Returns(new AssetsOptimizerSection { Compress = true });
handler = mocker.Resolve<AssetsHandler>();
var request = new Mock<HttpRequestBase>();
request.Setup(x => x.Headers)
@SlyNet
SlyNet / gist:1241908
Created September 26, 2011 09:11
Some moq
using Machine.Specifications;
using Moq;
using It = Machine.Specifications.It;
namespace AssetsOptimizer.Specs.Web
{
public class MockSpec
{
static string test = "orig";
static Mock<IDep> dependency;
@SlyNet
SlyNet / gist:1241862
Created September 26, 2011 08:34
Unit testing mocking
/// <summary>
/// Used for mocking utility method in unit tests.
/// </summary>
internal Func<string, string> ToAppRelative = (relativePath) => VirtualPathUtility.ToAppRelative(relativePath);
public class VirtualPathUtil
{
public static Func<string, string> ToAppRelative = (relativePath) => VirtualPathUtility.ToAppRelative(relativePath);
}
var rootPhysicalPath = context.Server.MapPath(settings.GetScriptsConfig().Path);
var jsPhysicalPath = Path.Combine(rootPhysicalPath, Path.GetFileName(jsFileName) + ".js");
Establish context = () => {
var settingsRepository = Mock.Of<ISettingsRepository>();
var minificationProvider = Mock.Of<IMinificationProvider>();
var pathProvider = Mock.Of<IAssetsPathProvider>();
handler = new AssetsHandler(settingsRepository, minificationProvider, pathProvider);
request = new HttpRequest("file", "http://test.com", "js=jquery,main");
responseStringBuilder = new StringBuilder();
response = new HttpResponse(new StringWriter(responseStringBuilder));
};
this.downloadedContent = new Array(navigationApi.getItems().length)
if navigationApi.getItems().length > 3
overviewNavigation.appendItemContent(navigationApi, i) for i in [1..3]
@appendItemContent: (api, itemIndex) =>
url = @groupRenderUrl + @getItemUrl(api.getItems()[itemIndex])
$.ajax {
url,
async: false,