コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }