Ejemplo n.º 1
0
        //public CassandraDbContext(DbContextOptions<CassandraDbContext> options)
        //    : base(options)
        //{
        //}

        public CassandraDbContext()
        {
            Cluster cluster = Cluster.Builder()
                              .AddContactPoint(this.nodeAddress)
                              .WithLoadBalancingPolicy(new RetryLoadBalancingPolicy(Policies.DefaultLoadBalancingPolicy, Policies.DefaultReconnectionPolicy))
                              .Build();

            Session = cluster.Connect(this.keyspace);

            People       = new PersonRepository(Session);
            BloodAmounts = new BloodAmountRepository(Session);
            Clusters     = new ClusterRepository(cluster);
        }
Ejemplo n.º 2
0
        public async Task ReadCluster_ById(string id)
        {
            var dbContext = DbContextTestHelper.GetDbContext();

            fixture.AddSeed(dbContext);

            var mock = new Mock <ILogger <ClusterRepository> >();
            ILogger <ClusterRepository> logger = mock.Object;

            var repository = new ClusterRepository(logger, dbContext);
            var node       = await repository.ReadAsync(c => c.Id == id);

            Assert.NotNull(node);
        }
Ejemplo n.º 3
0
        public async Task ReadAllClusters()
        {
            var dbContext = DbContextTestHelper.GetDbContext();

            fixture.AddSeed(dbContext);

            var mock = new Mock <ILogger <ClusterRepository> >();
            ILogger <ClusterRepository> logger = mock.Object;

            var repository = new ClusterRepository(logger, dbContext);
            var nodes      = await repository.ReadsAsync();

            Assert.Equal(4, nodes.Count());
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            var rq = new ClusterRepository();

            rq.Create(new ClusterModel
            {
                Id                  = "123",
                Gateway             = "11",
                LoadDistributorType = 0,
                MaxSize             = 12,
                Name                = "idk"
            });

            Console.WriteLine();
            Console.Read();
        }
Ejemplo n.º 5
0
        public async Task DeleteCluster_ById(string id)
        {
            var dbContext = DbContextTestHelper.GetDbContext();

            fixture.AddSeed(dbContext);

            var mock = new Mock <ILogger <ClusterRepository> >();
            ILogger <ClusterRepository> logger = mock.Object;

            var repository = new ClusterRepository(logger, dbContext);
            var cluster    = await repository.ReadAsync(c => c.Id == id);

            Assert.NotNull(cluster);

            cluster.DeleteAt = DateTime.UtcNow;
            var deleted = await repository.DeleteAsync(cluster);

            Assert.Equal(1, deleted);
        }
Ejemplo n.º 6
0
        public async Task UpdateCluster_ById_UpdateNode(string id, int node)
        {
            var dbContext = DbContextTestHelper.GetDbContext();

            fixture.AddSeed(dbContext);

            var mock = new Mock <ILogger <ClusterRepository> >();
            ILogger <ClusterRepository> logger = mock.Object;

            var repository = new ClusterRepository(logger, dbContext);
            var cluster    = await repository.ReadAsync(c => c.Id == id);

            Assert.NotNull(cluster);

            cluster.Node = node;
            var updated = await repository.UpdateAsync(cluster);

            Assert.Equal(1, updated);
        }
Ejemplo n.º 7
0
        public async Task InsertCluster_WithNameIdNodeAndCpu(string name, string id, int node, int cpu)
        {
            var dbContext = DbContextTestHelper.GetDbContext();

            fixture.AddSeed(dbContext);

            var mock = new Mock <ILogger <ClusterRepository> >();
            ILogger <ClusterRepository> logger = mock.Object;

            var repository = new ClusterRepository(logger, dbContext);
            var inserted   = await repository.InsertAsync(new Cluster()
            {
                Name = name,
                Id   = id,
                Node = node,
                Cpu  = cpu
            });

            Assert.Equal(1, inserted);
        }