Example #1
0
        /// <summary>
        /// Returns frontier, open block, change representative block, balance, last modified timestamp from local database & block count for account
        /// </summary>
        public async Task <AccountInformationResult> GetAccountInformationAsync(RaiAddress acc)
        {
            var action  = new GetAccountInformation(acc);
            var handler = new ActionHandler <GetAccountInformation, AccountInformationResult>(_node);

            return(await handler.Handle(action));
        }
Example #2
0
        /// <summary>
        /// Returns frontier, open block, change representative block, balance, last modified timestamp from local database & block count for account
        /// </summary>
        public async Task <AccountInformationResult> GetAccountInformationAsync(RaiAddress acc, bool representative = false, bool weight = false, bool pending = false)
        {
            var action  = new GetAccountInformation(acc, representative, weight, pending);
            var handler = new ActionHandler <GetAccountInformation, AccountInformationResult>(_node);

            return(await handler.Handle(action));
        }
        public void should_return_204_no_content_when_the_account_has_no_containers()
        {
            var getAccountInformation = new GetAccountInformation(storageUrl);
            var response = new GenerateRequestByType().Submit(getAccountInformation, authToken);

            Assert.That(response.Status, Is.EqualTo(HttpStatusCode.NoContent));
        }
 public void should_return_number_of_containers_and_bytes_used()
 {
     try
     {
         connection.CreateContainer(Constants.CONTAINER_NAME);
         connection.PutStorageItem(Constants.CONTAINER_NAME, Constants.StorageItemName);
     }
     finally
     {
         connection.DeleteStorageItem(Constants.CONTAINER_NAME, Constants.StorageItemName);
         connection.DeleteContainer(Constants.CONTAINER_NAME);
     }
     using (var testHelper = new TestHelper(authToken, storageUrl))
     {
         testHelper.PutItemInContainer(Constants.StorageItemName, Constants.StorageItemName);
         var getAccountInformation = new GetAccountInformation(storageUrl);
         var response = new GenerateRequestByType().Submit(getAccountInformation, authToken);
         Assert.That(response.Headers[Constants.XAccountBytesUsed], Is.Not.Null);
         Assert.That(response.Headers[Constants.XAccountContainerCount], Is.Not.Null);
         testHelper.DeleteItemFromContainer(Constants.StorageItemName);
     }
 }
        public void should_return_401_unauthorized()
        {
            var exceptionThrown = false;

            try
            {
                var lastGroup             = storageUrl.Substring(storageUrl.LastIndexOf('-') + 1);
                var badStorageUrl         = storageUrl.Replace(lastGroup, new string('f', lastGroup.Length));
                var getAccountInformation = new GetAccountInformation(badStorageUrl);
                new GenerateRequestByType().Submit(getAccountInformation, authToken);
            }
            catch (WebException we)
            {
                exceptionThrown = true;
                var response = (HttpWebResponse)we.Response;
                if (response.StatusCode != HttpStatusCode.Unauthorized)
                {
                    Assert.Fail("Should be a 401 error");
                }
            }

            Assert.That(exceptionThrown, Is.True);
        }
Example #6
0
 public void setup()
 {
     getAccountInformation = new GetAccountInformation("http://storageurl");
     _mockrequest          = new Mock <ICloudFilesRequest>();
 }