예제 #1
0
        /// <summary>
        /// Save exhange api to database
        /// </summary>
        /// <param name="exchangeApi">ExchangeApi to save</param>
        /// <returns>Updated ExchangeApi object</returns>
        public async Task <ExchangeApi> Add(ExchangeApi exchangeApi)
        {
            var entity = ExchangeApiContractToEntity(exchangeApi);

            entity = entity.Id == 0
                        ? await _exchangeApiRepo.Add(entity)
                        : await _exchangeApiRepo.Update(entity);

            exchangeApi.ExchangeApiId = entity.Id;

            return(exchangeApi);
        }
        public void UpdateOne_Test()
        {
            var id          = 1;
            var newProperty = "ABCDEF";
            var entity      = _repo.GetOne(id).Result;

            Assert.NotNull(entity);
            Assert.Equal(id, entity.Id);

            entity.ApiKey = newProperty;

            var updatedEntity = _repo.Update(entity).Result;

            Assert.Equal(entity.ApiKey, updatedEntity.ApiKey);

            var entityFetch = _repo.GetOne(id).Result;

            Assert.NotNull(entityFetch);
            Assert.Equal(id, entityFetch.Id);
            Assert.Equal(newProperty, entityFetch.ApiKey);
        }