public async Task ParallelUpdateProductAsyncTest_ReturnOK()
        {
            // arrange
            var updateProduct = new RsProduct
            {
                Id   = 79531,
                Name = "Test change"
            };

            var updateProduct2 = new RsProduct
            {
                Id   = 79532,
                Name = "Test change 123"
            };

            // act
            _dbContext.Entry(updateProduct).State = EntityState.Modified;
            var result = await _dbContext.SaveChangesAsync();

            _dbContext.Entry(updateProduct2).State = EntityState.Modified;
            var result2 = await _dbContext.SaveChangesAsync();

            // assert
            Assert.True(result > 0);
            Assert.True(result2 > 0);
        }
        public void ParallelUpdateProductAsyncTest_ReturnException()
        {
            // arrange
            var updateProduct = new RsProduct
            {
                Id   = 79531,
                Name = "Test change 4"
            };

            var updateProduct2 = new RsProduct
            {
                Id   = 79532,
                Name = "Test change 5"
            };

            // act
            _dbContext.Entry(updateProduct).State = EntityState.Modified;
            _dbContext.SaveChangesAsync();

            _dbContext.Entry(updateProduct2).State = EntityState.Modified;
            var result2 = Record.ExceptionAsync(() => _dbContext.SaveChangesAsync());

            // assert
            Assert.NotNull(result2);
        }
 public static ProductDto FromRsProduct(RsProduct item)
 {
     if (item != null)
     {
         return(new ProductDto()
         {
             Id = item.Id.ToString(),
             Name = item.Name
         });
     }
     return(null);
 }