Skip to content

Instantly share code, notes, and snippets.

@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: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: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()
IDependencyResolver resolver = Mock.Of<IDependencyResolver>(x => x.GetService(typeof(IDictionaryService)) == dictionaryService&&
x.GetService(typeof(IDictionaryRepository)) == dictionaryRepository &&
x.GetService(typeof(IMappingEngine)) == mappingEngine);
DependencyResolver.SetResolver(dependencyResolver);
public class base_spec
{
protected static AutoMoqer mocker;
protected static Mock<IDependencyResolver> resolver;
private Establish context = () =>
{
mocker = new AutoMoqer();
resolver = new Mock<IDependecyResolver>
DependencyResolver.SetResolver(resolver.Object);
using System.Web.Mvc;
using Hoya.Administration.Web.UI.Controllers;
using Machine.Specifications;
namespace Hoya.Administration.Web.UI.Specs.SessionControllerSpecs
{
[Subject(typeof(SessionController))]
public class SessionControllerSpec : BaseSpec
{
@SlyNet
SlyNet / gist:2036300
Created March 14, 2012 13:01
Making asp.net validation work with twitter bootstrap
$.validator.setDefaults({
highlight: function (element) {
$(element).closest(".control-group").addClass("error");
},
unhighlight: function (element) {
$(element).closest(".control-group").removeClass("error");
}
});
$(function () {
$('span.field-validation-valid, span.field-validation-error').each(function () {
builder.RegisterType<DenyAnonymousAccessPolicyViolationHandler>().As<IPolicyViolationHandler>();
Container = builder.Build();
var denyAnonymousAccessPolicyViolationHandler = DependencyResolver.Current.GetService<DenyAnonymousAccessPolicyViolationHandler>();
var denyAnonymousAccessPolicyViolationHandleri = DependencyResolver.Current.GetService<IPolicyViolationHandler>();
@SlyNet
SlyNet / gist:2889138
Created June 7, 2012 14:36
Unit testing friendly datetime
using System;
namespace Core.Utils
{
public static class SystemTime
{
public static Func<DateTime> Engine { private get; set; }
static SystemTime()
{
class Surface
{
public virtual void Draw(Shape shape)
{
shape.Draw(this);
}
}
class EtchASketch : Surface
{