示例#1
0
        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());
        }
示例#2
0
        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());
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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());
        }