public async Task CreateAssetIssuer() { AssetIssuerDTO createdIssuer = await this.CreateTestAssetIssuer(); Assert.NotNull(createdIssuer); AssetIssuersEntity entity = await this.AssetIssuersManager.TryGetAsync(createdIssuer.Id) as AssetIssuersEntity; entity.ShouldBeEquivalentTo(createdIssuer, o => o .ExcludingMissingMembers()); }
public async Task GetSingleIssuers() { string url = ApiPaths.ISSUERS_BASE_PATH + "/" + this.TestAssetIssuer.Id; var response = await this.Consumer.ExecuteRequest(url, Helpers.EmptyDictionary, null, Method.GET); Assert.True(response.Status == HttpStatusCode.OK); AssetIssuerDTO parsedResponse = JsonUtils.DeserializeJson <AssetIssuerDTO>(response.ResponseJson); this.TestAssetIssuer.ShouldBeEquivalentTo(parsedResponse, o => o .ExcludingMissingMembers()); }
public async Task DeleteAssetIssuer() { AssetIssuerDTO TestAssetIssuerDelete = await CreateTestAssetIssuer(); string url = ApiPaths.ISSUERS_BASE_PATH + "/" + TestAssetIssuerDelete.Id; var response = await this.Consumer.ExecuteRequest(url, Helpers.EmptyDictionary, null, Method.DELETE); Assert.True(response.Status == HttpStatusCode.NoContent); AssetIssuersEntity entity = await this.AssetIssuersManager.TryGetAsync(TestAssetIssuerDelete.Id) as AssetIssuersEntity; Assert.Null(entity); }
public async Task <AssetIssuerDTO> CreateTestAssetIssuer() { string url = ApiPaths.ISSUERS_BASE_PATH; AssetIssuersEntity templateEntity = EnumerableUtils.PickRandom(AllAssetIssuersFromDB); AssetIssuerDTO createDTO = this.mapper.Map <AssetIssuerDTO>(templateEntity); createDTO.Id += Helpers.Random.Next(1000, 9999).ToString() + GlobalConstants.AutoTest; createDTO.IconUrl += Helpers.Random.Next(1000, 9999).ToString() + GlobalConstants.AutoTest; createDTO.Name += Helpers.Random.Next(1000, 9999).ToString() + GlobalConstants.AutoTest; string createParam = JsonUtils.SerializeObject(createDTO); var response = await Consumer.ExecuteRequest(url, Helpers.EmptyDictionary, createParam, Method.POST); if (response.Status != HttpStatusCode.Created) { return(null); } AddOneTimeCleanupAction(async() => await DeleteTestAssetIssuer(createDTO.Id)); return(createDTO); }
public async Task UpdateAssetIssuer() { string url = ApiPaths.ISSUERS_BASE_PATH; AssetIssuerDTO TestAssetIssuerUpdate = await CreateTestAssetIssuer(); AssetIssuerDTO editIssuer = new AssetIssuerDTO() { Id = TestAssetIssuerUpdate.Id, IconUrl = TestAssetIssuerUpdate.IconUrl + Helpers.Random.Next(1000, 9999).ToString() + GlobalConstants.AutoTest, Name = TestAssetIssuerUpdate.Name + Helpers.Random.Next(1000, 9999).ToString() + GlobalConstants.AutoTest, }; string editParam = JsonUtils.SerializeObject(editIssuer); var response = await this.Consumer.ExecuteRequest(url, Helpers.EmptyDictionary, editParam, Method.PUT); Assert.True(response.Status == HttpStatusCode.NoContent); AssetIssuersEntity entity = await this.AssetIssuersManager.TryGetAsync(TestAssetIssuerUpdate.Id) as AssetIssuersEntity; entity.ShouldBeEquivalentTo(editIssuer, o => o .ExcludingMissingMembers()); }