Skip to content

Instantly share code, notes, and snippets.

@bitsprint
bitsprint / ControllerHelper.cs
Created June 6, 2013 12:05
ControllerHelper
namespace Web.Tests.TestHelpers
{
using System;
using System.IO;
using System.Linq;
using System.Security.Principal;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;
[Test]
public void ActionReturnsRedirectToRouteResult()
{
var result = this.controller.Action();
Assert.That(result, Is.TypeOf<RedirectToRouteResult>());
var routeResult = (RedirectToRouteResult)result;
Assert.That(routeResult.RouteValues["area"], Is.EqualTo(string.Empty));
@bitsprint
bitsprint / DomainToViewModel.cs
Created June 7, 2013 08:32
AutoMapper Domain To ViewModel Profile
namespace Web.Profiles.DomainToViewModel
{
using System.Linq;
using System.Reflection;
using AutoMapper;
using Core.Extensions;
public partial class DomainToViewModel : Profile
@bitsprint
bitsprint / ServiceLocator.cs
Created June 7, 2013 08:35
Windsor Service Locator
namespace Core
{
using Castle.Windsor;
public static class ServiceLocator
{
public static IWindsorContainer Container { get; set; }
}
}
namespace Core
{
public interface IResolver
{
T Resolve<T>();
}
}
@bitsprint
bitsprint / SecurityModule.cs
Created June 7, 2013 09:00
Security Module
namespace Core.Security
{
using System.Security.Cryptography;
using System.Text;
public class SecurityModule
{
public static string GetMd5Hash(string input)
{
var md5 = MD5.Create();
@bitsprint
bitsprint / AreaRegistrationTests.DefaultRoute.cs
Created June 11, 2013 14:53
Area Registration Default Route Tests
[Test]
public void RegisterArea_RoutesToArea()
{
var routes = new RouteCollection();
var areaRegistration = new FooAreaRegistration();
Assert.AreEqual("Foo", areaRegistration.AreaName);
var areaRegistrationContext = new AreaRegistrationContext(areaRegistration.AreaName, routes);
areaRegistration.RegisterArea(areaRegistrationContext);
@bitsprint
bitsprint / AreaTests.cs
Created June 11, 2013 14:57
Area Route Test
[Test]
public void TestRoute_RoutesToCorrectRoute()
{
var routes = new RouteCollection();
var areaRegistration = new FooAreaRegistration();
Assert.AreEqual("Foo", areaRegistration.AreaName);
var areaRegistrationContext = new AreaRegistrationContext(areaRegistration.AreaName, routes);
areaRegistration.RegisterArea(areaRegistrationContext);
@bitsprint
bitsprint / FooDataBuilder.cs
Created June 11, 2013 15:04
Example Data Builder
namespace Tests.Domain.Builders
{
using System;
using System.Collections.ObjectModel;
using global::Core.Tests.Builders;
using Domain;
public class FooBuilder : TestDataBuilder<FooBuilder, Foo>
DBCC CHECKIDENT ([Table], RESEED, X)