//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); }
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); }
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()); }
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(); }
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); }
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); }
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); }