public void Global_initialization_of_all_tests() { //Nunit3 fix for test adapter of visual studio, it uses visual studio test directory Environment.CurrentDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); MongoRegistration.ConfigureMongoForJarvisFramework( "NEventStore.Persistence.MongoDB" ); MongoFlatMapper.EnableFlatMapping(true); MongoRegistration.RegisterAssembly(GetType().Assembly); var overrideTestDb = Environment.GetEnvironmentVariable("TEST_MONGODB"); if (String.IsNullOrEmpty(overrideTestDb)) { return; } Console.WriteLine("Mongodb database is overriden with TEST_MONGODB environment variable:" + overrideTestDb); var overrideTestDbQueryString = Environment.GetEnvironmentVariable("TEST_MONGODB_QUERYSTRING"); var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); var connectionStringsSection = (ConnectionStringsSection)config.GetSection("connectionStrings"); connectionStringsSection.ConnectionStrings["eventstore"].ConnectionString = overrideTestDb.TrimEnd('/') + "/jarvis-framework-es-test" + overrideTestDbQueryString; connectionStringsSection.ConnectionStrings["saga"].ConnectionString = overrideTestDb.TrimEnd('/') + "/jarvis-framework-saga-test" + overrideTestDbQueryString; connectionStringsSection.ConnectionStrings["readmodel"].ConnectionString = overrideTestDb.TrimEnd('/') + "/jarvis-framework-readmodel-test" + overrideTestDbQueryString; connectionStringsSection.ConnectionStrings["system"].ConnectionString = overrideTestDb.TrimEnd('/') + "/jarvis-framework-system-test" + overrideTestDbQueryString; connectionStringsSection.ConnectionStrings["engine"].ConnectionString = overrideTestDb.TrimEnd('/') + "/jarvis-framework-engine-test" + overrideTestDbQueryString; connectionStringsSection.ConnectionStrings["rebus"].ConnectionString = overrideTestDb.TrimEnd('/') + "/jarvis-rebus-test" + overrideTestDbQueryString; connectionStringsSection.ConnectionStrings["log"].ConnectionString = overrideTestDb.TrimEnd('/') + "/jarvis-log-test" + overrideTestDbQueryString; config.Save(); ConfigurationManager.RefreshSection("connectionStrings"); TestLogger.GlobalEnabled = false; }
public void Global_initialization_of_all_tests() { MongoRegistration.RegisterMongoConversions( "NEventStore.Persistence.MongoDB" ); MongoFlatMapper.EnableFlatMapping(true); MongoRegistration.RegisterAssembly(GetType().Assembly); var overrideTestDb = Environment.GetEnvironmentVariable("TEST_MONGODB"); if (String.IsNullOrEmpty(overrideTestDb)) { return; } Console.WriteLine("Mongodb database is overriden with TEST_MONGODB environment variable:" + overrideTestDb); var overrideTestDbQueryString = Environment.GetEnvironmentVariable("TEST_MONGODB_QUERYSTRING"); var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); var connectionStringsSection = (ConnectionStringsSection)config.GetSection("connectionStrings"); connectionStringsSection.ConnectionStrings["eventstore"].ConnectionString = overrideTestDb.TrimEnd('/') + "/jarvis-framework-es-test" + overrideTestDbQueryString; connectionStringsSection.ConnectionStrings["saga"].ConnectionString = overrideTestDb.TrimEnd('/') + "/jarvis-framework-saga-test" + overrideTestDbQueryString; connectionStringsSection.ConnectionStrings["readmodel"].ConnectionString = overrideTestDb.TrimEnd('/') + "/jarvis-framework-readmodel-test" + overrideTestDbQueryString; connectionStringsSection.ConnectionStrings["system"].ConnectionString = overrideTestDb.TrimEnd('/') + "/jarvis-framework-system-test" + overrideTestDbQueryString; connectionStringsSection.ConnectionStrings["engine"].ConnectionString = overrideTestDb.TrimEnd('/') + "/jarvis-framework-engine-test" + overrideTestDbQueryString; connectionStringsSection.ConnectionStrings["rebus"].ConnectionString = overrideTestDb.TrimEnd('/') + "/jarvis-rebus-test" + overrideTestDbQueryString; connectionStringsSection.ConnectionStrings["log"].ConnectionString = overrideTestDb.TrimEnd('/') + "/jarvis-log-test" + overrideTestDbQueryString; config.Save(); ConfigurationManager.RefreshSection("connectionStrings"); }
public void RegisterMongoConventions(IdentityManager identityManager) { foreach (var assembly in OnGetSharedAssemblies()) { MongoRegistration.RegisterAssembly(assembly); identityManager.RegisterIdentitiesFromAssembly(assembly); } }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); MongoRegistration.RegisterModels(); BootstrapContainer(); RegisterModels(); }
static void RegisterMappings(IWindsorContainer container) { var identityManager = container.Resolve <IdentityManager>(); EnableFlatIdMapping(identityManager); MongoRegistration.RegisterAssembly(typeof(DocumentDescriptor).Assembly); SnapshotRegistration.AutomapAggregateState(typeof(DocumentDescriptorState).Assembly); identityManager.RegisterIdentitiesFromAssembly(typeof(DocumentDescriptorId).Assembly); BsonClassMap.LookupClassMap(typeof(BlobId)); BsonClassMap.LookupClassMap(typeof(DocumentHandle)); BsonClassMap.RegisterClassMap <FileNameWithExtension>(m => { m.AutoMap(); m.MapProperty(x => x.FileName).SetElementName("name"); m.MapProperty(x => x.Extension).SetElementName("ext"); }); }
private static int Main(string[] args) { var lastErrorFileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "_lastError.txt"); if (File.Exists(lastErrorFileName)) { File.Delete(lastErrorFileName); } try { MongoRegistration.RegisterMongoConversions( "NEventStore.Persistence.MongoDB" ); MongoFlatMapper.EnableFlatMapping(true); CommandsExtensions.EnableDiagnostics = true; Native.DisableWindowsErrorReporting(); MongoFlatMapper.EnableFlatMapping(true); //before any chanche that the driver scan any type. Int32 executionExitCode; if (args.Length == 1 && (args[0] == "install" || args[0] == "uninstall")) { executionExitCode = (Int32)StartForInstallOrUninstall(); } else { executionExitCode = (Int32)StandardDocumentStoreStart(); } return(executionExitCode); } catch (Exception ex) { File.WriteAllText(lastErrorFileName, ex.ToString()); throw; } }