コード例 #1
0
        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));
        }
コード例 #2
0
        public StudentsRepository(IIdentityAssignService <Student> identityAssignService, MongoDbManager databaseManager)
        {
            _identityAssignService = identityAssignService;
            _databaseManager       = databaseManager;

            _mongoCollection = _databaseManager.DefaultDatabase.GetCollection <Student>("students");
        }
コード例 #3
0
ファイル: GlobalTest.cs プロジェクト: ChrisMH/HoganUtilities
        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;
            }
        }
コード例 #4
0
ファイル: OrderService.cs プロジェクト: joamla96/bestil-mere
 public OrderService(MongoDbManager mgr, MessagePublisher publisher, IHubContext <OrderHub> orderHub, OrderConnections orderConnections)
 {
     _orders           = mgr.Orders;
     _publisher        = publisher;
     _orderHub         = orderHub;
     _orderConnections = orderConnections;
 }
コード例 #5
0
        // 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);
        }
コード例 #6
0
        public SubjectsRepository(IIdentityAssignService <Subject> identityAssignService, IIdentityAssignService <Mark> markIdentityAssignService, MongoDbManager databaseManager)
        {
            _identityAssignService     = identityAssignService;
            _markIdentityAssignService = markIdentityAssignService;
            _databaseManager           = databaseManager;

            _mongoCollection = _databaseManager.DefaultDatabase.GetCollection <Subject>("subjects");
        }
コード例 #7
0
    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));
    }
コード例 #8
0
 public RestaurantService(
     MongoDbManager mgr, IMenuService menuService, MessagePublisher publisher,
     IHubContext <RestaurantHub> restaurantHub, RestaurantConnections restaurantConnections)
 {
     _restaurants           = mgr.Restaurants;
     _menuService           = menuService;
     _publisher             = publisher;
     _restaurantHub         = restaurantHub;
     _restaurantConnections = restaurantConnections;
 }
コード例 #9
0
    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"));
    }
コード例 #10
0
        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));
        }
コード例 #11
0
    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);
    }
コード例 #12
0
        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"));
        }
コード例 #13
0
        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;
            }
        }
コード例 #14
0
    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));
    }
コード例 #15
0
ファイル: GlobalTest.cs プロジェクト: ChrisMH/Buddy.Database
    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;
      }
    }
コード例 #16
0
        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);
        }
コード例 #17
0
 public PaymentService(MongoDbManager dbManager, MessagePublisher publisher)
 {
     _payments  = dbManager.Payments;
     _publisher = publisher;
 }
コード例 #18
0
 public MenuService(MongoDbManager mgr)
 {
     _menus = mgr.Menus;
 }