Usando o StructureMap com testes de unidade
Estou usando o StructureMap em um projeto da web para o DI IOC. Funciona perfeitamente, mas não tenho idéia de como escrever testes de unidade com o StructureMap.
Devo fazer isso no AssemblyInitialize, inicie a Configuração do StructureMap como no global.asax, exceto no datacontext, para não usar Live LinqToSqlDataContext, mas alguns dados de memória como este:
[AssemblyInitialize]
public static void Start()
{
ObjectFactory.Configure(x =>
{
x.For<IDataContext>().HttpContextScoped().Use<MemoryDataContext>()
.Ctor<string>("connectionString")
.Is(ConfigurationManager.ConnectionStrings["DEVConnection"].ConnectionString);
x.For<IDepartamentRepository>().Use<DepartamentDB>();
x.For<IDevelopmentProcess>().Use<DevelopmentProcesses>().OnCreation(c => c.User = Current.CurrentUser);
x.For<IActivityProcess>().Use<ActivitiesProcess>().OnCreation(c=> c.User = Current.CurrentUser);
x.For<IDevDeveloperRepository>().Use<DevDeveloperDB>();
x.For<IDevelopmentRepository>().Use<DevelopmentDB>();
x.For<IActivityRepository>().Use<ActivityDB>();
x.For<IActivityTypeRepository>().Use<ActivityTypeDB>();
x.For<IDevUserRepository>().Use<DevUsersDB>();
x.For<IAttachmentRepository>().Use<AttachmentDB>();
}
);
}
e use o ObjectFactory.GetInstance () testando ou como faço isso?