public async Task <AssetSettingsDTO> CreateTestAssetSettings() { string url = ApiPaths.ASSET_SETTINGS_PATH; AssetSettingsCreateDTO createDTO = new AssetSettingsCreateDTO() { Asset = Helpers.Random.Next(1000, 9999).ToString() + GlobalConstants.AutoTest, CashinCoef = Helpers.Random.Next(1, 10), ChangeWallet = Guid.NewGuid().ToString() + GlobalConstants.AutoTest, Dust = Helpers.Random.NextDouble(), HotWallet = Guid.NewGuid().ToString() + GlobalConstants.AutoTest, MaxBalance = Helpers.Random.Next(100, 1000), MaxOutputsCount = Helpers.Random.Next(1, 100), MaxOutputsCountInTx = Helpers.Random.Next(1, 100), MinBalance = Helpers.Random.Next(1, 100), MinOutputsCount = Helpers.Random.Next(1, 100), OutputSize = Helpers.Random.Next(100, 10000), PrivateIncrement = 0 }; string createParam = JsonUtils.SerializeObject(createDTO); var response = await Consumer.ExecuteRequest(url, Helpers.EmptyDictionary, createParam, Method.POST); if (response.Status != HttpStatusCode.Created) { return(null); } AssetSettingsDTO parsedResponse = JsonUtils.DeserializeJson <AssetSettingsDTO>(response.ResponseJson); AddOneTimeCleanupAction(async() => await DeleteTestAssetSettings(parsedResponse.Asset)); return(parsedResponse); }
public async Task DeleteAssetSettings() { AssetSettingsDTO TestAssetSettingsDelete = await CreateTestAssetSettings(); string url = ApiPaths.ASSET_SETTINGS_PATH + "/" + TestAssetSettingsDelete.Asset; var response = await this.Consumer.ExecuteRequest(url, Helpers.EmptyDictionary, null, Method.DELETE); Assert.True(response.Status == HttpStatusCode.NoContent); AssetSettingsEntity entity = await this.AssetSettingsManager.TryGetAsync(TestAssetSettingsDelete.Asset) as AssetSettingsEntity; Assert.Null(entity); }
public async Task CreateAssetSettings() { AssetSettingsDTO createdDTO = await this.CreateTestAssetSettings(); Assert.NotNull(createdDTO); AssetSettingsEntity entity = await this.AssetSettingsManager.TryGetAsync(createdDTO.Asset) as AssetSettingsEntity; AssetSettingsDTO parsedEntity = this.mapper.Map <AssetSettingsDTO>(entity); createdDTO.NormalizeNumberStrings(parsedEntity); parsedEntity.ShouldBeEquivalentTo(createdDTO); }
public async Task GetSingleAssetSettings() { string url = ApiPaths.ASSET_SETTINGS_PATH + "/" + this.TestAssetSettings.Id; var response = await this.Consumer.ExecuteRequest(url, Helpers.EmptyDictionary, null, Method.GET); Assert.NotNull(response); Assert.True(response.Status == HttpStatusCode.OK); AssetSettingsDTO parsedRseponse = JsonUtils.DeserializeJson <AssetSettingsDTO>(response.ResponseJson); AssetSettingsDTO parsedEntity = this.mapper.Map <AssetSettingsDTO>(this.TestAssetSettings); parsedRseponse.NormalizeNumberStrings(parsedEntity); parsedEntity.ShouldBeEquivalentTo(parsedRseponse); }
public async Task GetAllAssetSettings() { string url = ApiPaths.ASSET_SETTINGS_PATH; var response = await this.Consumer.ExecuteRequest(url, Helpers.EmptyDictionary, null, Method.GET); Assert.NotNull(response); Assert.True(response.Status == HttpStatusCode.OK); AllAssetSettingsDTO parsedRseponse = JsonUtils.DeserializeJson <AllAssetSettingsDTO>(response.ResponseJson); foreach (AssetSettingsEntity entity in this.AllAssetSettingsFromDB) { AssetSettingsDTO parsedSettings = this.mapper.Map <AssetSettingsDTO>(entity); AssetSettingsDTO responseItem = parsedRseponse.Items.Where(s => s.Id == parsedSettings.Id).FirstOrDefault(); responseItem.NormalizeNumberStrings(parsedSettings); parsedSettings.ShouldBeEquivalentTo(responseItem); } }
public async Task UpdateAssetSettings() { string url = ApiPaths.ASSET_SETTINGS_PATH; AssetSettingsDTO TestAssetSettingsUpdate = await CreateTestAssetSettings(); AssetSettingsCreateDTO updateDTO = new AssetSettingsCreateDTO() { Asset = TestAssetSettingsUpdate.Asset, CashinCoef = Helpers.Random.Next(1, 10), ChangeWallet = TestAssetSettingsUpdate.ChangeWallet, Dust = Math.Round(Helpers.Random.NextDouble(), 10), HotWallet = TestAssetSettingsUpdate.HotWallet, MaxBalance = Helpers.Random.Next(100, 1000), MaxOutputsCount = Helpers.Random.Next(1, 100), MaxOutputsCountInTx = Helpers.Random.Next(1, 100), MinBalance = Helpers.Random.Next(1, 100), MinOutputsCount = Helpers.Random.Next(1, 100), OutputSize = Helpers.Random.Next(100, 10000), PrivateIncrement = 0 }; string updateParam = JsonUtils.SerializeObject(updateDTO); var response = await this.Consumer.ExecuteRequest(url, Helpers.EmptyDictionary, updateParam, Method.PUT); Assert.True(response.Status == HttpStatusCode.NoContent); AssetSettingsDTO parsedUpdateDTO = this.mapper.Map <AssetSettingsDTO>(updateDTO); AssetSettingsEntity entity = await this.AssetSettingsManager.TryGetAsync(TestAssetSettingsUpdate.Asset) as AssetSettingsEntity; AssetSettingsDTO parsedEntity = this.mapper.Map <AssetSettingsDTO>(entity); parsedUpdateDTO.NormalizeNumberStrings(parsedEntity); parsedEntity.ShouldBeEquivalentTo(parsedUpdateDTO); }