public async Task ReadAllNodes()
        {
            var dbContext = DbContextTestHelper.GetDbContext();

            fixture.AddSeed(dbContext);
            var repository = new DatacenterRepository(dbContext);
            var nodes      = await repository.ReadsAsync();

            Assert.Equal(4, nodes.Count());
        }
        public async Task ReadNode_ByName(string name)
        {
            var dbContext = DbContextTestHelper.GetDbContext();

            fixture.AddSeed(dbContext);
            var repository = new DatacenterRepository(dbContext);
            var node       = await repository.ReadAsync(c => c.Name == name);

            Assert.NotNull(node);
        }
        public async Task InsertNode_WithNameAndCpu(string name, int cpu)
        {
            var dbContext = DbContextTestHelper.GetDbContext();

            fixture.AddSeed(dbContext);
            var repository = new DatacenterRepository(dbContext);
            var inserted   = await repository.InsertAsync(new DatacenterNode()
            {
                Name = name,
                Core = cpu
            });

            Assert.Equal(1, inserted);
        }
Beispiel #4
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);
        }
Beispiel #5
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());
        }
        public async Task UpdateNode_ByName_UpdateRam(string name, int ram)
        {
            var dbContext = DbContextTestHelper.GetDbContext();

            fixture.AddSeed(dbContext);

            var repository = new DatacenterRepository(dbContext);
            var node       = await repository.ReadAsync(c => c.Name == name);

            Assert.NotNull(node);

            node.RamTotal = ram;
            var updated = await repository.UpdateAsync(node);

            Assert.Equal(1, updated);
        }
Beispiel #7
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);
        }
Beispiel #8
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);
        }
Beispiel #9
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);
        }