public void SeedFromLiteralSeedsDatabase() { var manager = new MongoDbManager { Description = new DbDescription { ConnectionInfo = GlobalTest.DbManager1.Description.ConnectionInfo, Schemas = new List <DbScript> { new DbScript { ScriptType = ScriptType.Literal, ScriptValue = LiteralSchema } }, Seeds = new List <DbScript> { new DbScript { ScriptType = ScriptType.Literal, ScriptValue = LiteralSeed } } } }; manager.Create(); manager.Seed(); var db = manager.CreateDatabase(); Assert.That(db["c1"].Count(), Is.EqualTo(2)); Assert.That(db["c2"].Count(), Is.EqualTo(1)); }
public StudentsRepository(IIdentityAssignService <Student> identityAssignService, MongoDbManager databaseManager) { _identityAssignService = identityAssignService; _databaseManager = databaseManager; _mongoCollection = _databaseManager.DefaultDatabase.GetCollection <Student>("students"); }
public void SetUp() { try { Logger = NLog.LogManager.GetCurrentClassLogger(); DbManager1 = new MongoDbManager { Description = new DbDescription { ConnectionInfo = new DbConnectionInfo { ConnectionStringName = "Test1" } } }; DbManager2 = new MongoDbManager { Description = new DbDescription { ConnectionInfo = new DbConnectionInfo { ConnectionStringName = "Test1" } } }; } catch (Exception e) { if (Logger != null) { Logger.FatalException(string.Format("SetUp : {0} : {1}", e.GetType(), e.Message), e); } throw; } }
public OrderService(MongoDbManager mgr, MessagePublisher publisher, IHubContext <OrderHub> orderHub, OrderConnections orderConnections) { _orders = mgr.Orders; _publisher = publisher; _orderHub = orderHub; _orderConnections = orderConnections; }
// This method gets called by the runtime. Use this method to add services to the container. // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940 public void ConfigureServices(IServiceCollection services) { services.AddMvcCore() .AddApiExplorer(); services.AddSingleton <MongoDbManager>(); services.AddSingleton <ICryptoDataRepository, CryptoDataRepository>(); services.AddSingleton <IMailService, MailService>(); services.AddSingleton <ICryptoAnalyzer, CryptoAnalyzer>(); services.AddControllers(); services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { Version = "v1", Title = "Crypto Data v1", Description = "", TermsOfService = new Uri("http://www.test.com/"), Contact = new OpenApiContact() { Name = "Luis Felipe", Email = "*****@*****.**", Url = new Uri("http://www.test.com/") } }); }); CryptoAnalyzer cryptoAnalyzer = new CryptoAnalyzer(); MongoDbManager mongoDbManager = new MongoDbManager(Configuration); CryptoDataRepository cryptoDataRepository = new CryptoDataRepository(mongoDbManager); cryptoAnalyzer.InitializeClient(cryptoDataRepository); }
public SubjectsRepository(IIdentityAssignService <Subject> identityAssignService, IIdentityAssignService <Mark> markIdentityAssignService, MongoDbManager databaseManager) { _identityAssignService = identityAssignService; _markIdentityAssignService = markIdentityAssignService; _databaseManager = databaseManager; _mongoCollection = _databaseManager.DefaultDatabase.GetCollection <Subject>("subjects"); }
public void CreateCreatesDatabase() { var manager = new MongoDbManager {Description = new DbDescription {ConnectionInfo = GlobalTest.DbManager1.Description.ConnectionInfo}}; manager.Create(); var server = manager.CreateServer(); Assert.IsTrue(server.DatabaseExists(manager.Description.ConnectionInfo.DatabaseName)); }
public RestaurantService( MongoDbManager mgr, IMenuService menuService, MessagePublisher publisher, IHubContext <RestaurantHub> restaurantHub, RestaurantConnections restaurantConnections) { _restaurants = mgr.Restaurants; _menuService = menuService; _publisher = publisher; _restaurantHub = restaurantHub; _restaurantConnections = restaurantConnections; }
private void InvalidParameterTests(Action<MongoDbManager> action) { var manager = new MongoDbManager(); Assert.That(() => action(manager), Throws.ArgumentException.With.Property("ParamName").EqualTo("Description")); manager = new MongoDbManager {Description = new DbDescription()}; Assert.That(() => action(manager), Throws.ArgumentException.With.Property("ParamName").EqualTo("Description.ConnectionInfo")); manager = new MongoDbManager {Description = new DbDescription {ConnectionInfo = new DbConnectionInfo()}}; Assert.That(() => action(manager), Throws.ArgumentException.With.Property("ParamName").EqualTo("Description.ConnectionInfo.ConnectionString")); }
public void CreateCreatesDatabase() { var manager = new MongoDbManager { Description = new DbDescription { ConnectionInfo = GlobalTest.DbManager1.Description.ConnectionInfo } }; manager.Create(); var server = manager.CreateServer(); Assert.IsTrue(server.DatabaseExists(manager.Description.ConnectionInfo.DatabaseName)); }
public void CreateWithLiteralSchemaCreatesSchema() { var manager = new MongoDbManager { Description = new DbDescription { ConnectionInfo = GlobalTest.DbManager1.Description.ConnectionInfo, Schemas = new List<DbScript> {new DbScript {ScriptType = ScriptType.Literal, ScriptValue = LiteralSchema}} } }; manager.Create(); var db = manager.CreateDatabase(); var result = db.GetCollectionNames().FirstOrDefault(c => c == "c1"); Assert.IsNotNull(result); }
private void InvalidParameterTests(Action <MongoDbManager> action) { var manager = new MongoDbManager(); Assert.That(() => action(manager), Throws.ArgumentException.With.Property("ParamName").EqualTo("Description")); manager = new MongoDbManager { Description = new DbDescription() }; Assert.That(() => action(manager), Throws.ArgumentException.With.Property("ParamName").EqualTo("Description.ConnectionInfo")); manager = new MongoDbManager { Description = new DbDescription { ConnectionInfo = new DbConnectionInfo() } }; Assert.That(() => action(manager), Throws.ArgumentException.With.Property("ParamName").EqualTo("Description.ConnectionInfo.ConnectionString")); }
public UniqueIdentityProvider(MongoDbManager manager) { _filter = new FilterDefinitionBuilder <TypeIdentity>().Where(identity => identity.Id == _entityName); _typeIdentitiesCollection = manager.DefaultDatabase.GetCollection <TypeIdentity>("typeIdentitiesCollection"); var firstElement = _typeIdentitiesCollection.Find(identity => identity.Id == _entityName).FirstOrDefault(); _typeIdentity = new TypeIdentity() { LastUsedId = _lastId, Id = _entityName }; if (firstElement == null) { _typeIdentitiesCollection.InsertOne(_typeIdentity); } else { _lastId = firstElement.LastUsedId; } }
public void SeedFromLiteralSeedsDatabase() { var manager = new MongoDbManager { Description = new DbDescription { ConnectionInfo = GlobalTest.DbManager1.Description.ConnectionInfo, Schemas = new List<DbScript> {new DbScript {ScriptType = ScriptType.Literal, ScriptValue = LiteralSchema}}, Seeds = new List<DbScript> {new DbScript {ScriptType = ScriptType.Literal, ScriptValue = LiteralSeed}} } }; manager.Create(); manager.Seed(); var db = manager.CreateDatabase(); Assert.That(db["c1"].Count(), Is.EqualTo(2)); Assert.That(db["c2"].Count(), Is.EqualTo(1)); }
public void SetUp() { try { Logger = NLog.LogManager.GetCurrentClassLogger(); DbManager1 = new MongoDbManager { Description = new DbDescription {ConnectionInfo = new DbConnectionInfo {ConnectionStringName = "Test1"}} }; DbManager2 = new MongoDbManager { Description = new DbDescription {ConnectionInfo = new DbConnectionInfo {ConnectionStringName = "Test1"}} }; } catch (Exception e) { if (Logger != null) Logger.FatalException(string.Format("SetUp : {0} : {1}", e.GetType(), e.Message), e); throw; } }
public void CreateWithLiteralSchemaCreatesSchema() { var manager = new MongoDbManager { Description = new DbDescription { ConnectionInfo = GlobalTest.DbManager1.Description.ConnectionInfo, Schemas = new List <DbScript> { new DbScript { ScriptType = ScriptType.Literal, ScriptValue = LiteralSchema } } } }; manager.Create(); var db = manager.CreateDatabase(); var result = db.GetCollectionNames().FirstOrDefault(c => c == "c1"); Assert.IsNotNull(result); }
public PaymentService(MongoDbManager dbManager, MessagePublisher publisher) { _payments = dbManager.Payments; _publisher = publisher; }
public MenuService(MongoDbManager mgr) { _menus = mgr.Menus; }