예제 #1
0
        public async Task InsertOrReplace_CleanTableDuplicateRowsInRequest_ContinuesAnyway()
        {
            Value[] rows = new[]
            {
                new Value("pk", "rk"),
                new Value("pk", "rk"),
                new Value("pk", "rk1")
            };


            StorageException ex = await Assert.ThrowsAsync <StorageException>(() => _tables.InsertOrReplaceAsync(_tableName, rows));

            Assert.Equal(ErrorCode.DuplicateKey, ex.ErrorCode);

            IEnumerable <Value> rows2 = await _tables.GetAsync(_tableName, new Key("pk", null));

            Assert.Empty(rows2);
        }