コード例 #1
0
        public void GetAccountTotalAssets_AggregatesAcrossDataCenters()
        {
            var dc1 = new TotalAssets {
                Servers = 1, Cpus = 1, MemoryGB = 1, StorageGB = 1, Queue = 1
            };

            _client.Setup(x => x.GetAsync <DataCenter>(String.Format("datacenters/{0}/{1}?totals=true", AccountAlias, CenterId1), It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult(new DataCenter {
                Totals = dc1
            }));

            var dc2 = new TotalAssets {
                Servers = 2, Cpus = 2, MemoryGB = 2, StorageGB = 2, Queue = 2
            };

            _client.Setup(x => x.GetAsync <DataCenter>(String.Format("datacenters/{0}/{1}?totals=true", AccountAlias, CenterId2), It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult(new DataCenter {
                Totals = dc2
            }));


            var result = _testObject.GetAccountTotalAssets(new List <string> {
                CenterId1, CenterId2
            }, CancellationToken.None).Result;

            Assert.AreEqual(3, result.Servers);
            Assert.AreEqual(3, result.Cpus);
            Assert.AreEqual(3, result.MemoryGB);
            Assert.AreEqual(3, result.StorageGB);
            Assert.AreEqual(3, result.Queue);
        }
コード例 #2
0
        private TotalAssets SumDatacenters(TotalAssets accumulator, Task <DataCenter> dc)
        {
            accumulator.Servers   += dc.Result.Totals.Servers;
            accumulator.Cpus      += dc.Result.Totals.Cpus;
            accumulator.MemoryGB  += dc.Result.Totals.MemoryGB;
            accumulator.StorageGB += dc.Result.Totals.StorageGB;
            accumulator.Queue     += dc.Result.Totals.Queue;

            return(accumulator);
        }
コード例 #3
0
 public override string ToString()
 {
     return(TotalAssets.ToString(CultureInfo.InvariantCulture));
 }
コード例 #4
0
 public void Setup()
 {
     _assetTotals = null;
     _activity    = null;
 }
コード例 #5
0
 private void When_I_Request_Asset_Totals()
 {
     _dataCenterIds = CurrentUser.DataCentersById.Keys.ToList();
     _assetTotals   = ServiceFactory.CreateAccountService()
                      .GetAccountTotalAssets(_dataCenterIds, CancellationToken.None).Result;
 }