/// <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)); }
/// <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); }
public void setup() { getAccountInformation = new GetAccountInformation("http://storageurl"); _mockrequest = new Mock <ICloudFilesRequest>(); }