public async Task ReserveTestName()
        {
            var testId = Unified.NewCode();

            await uniqueConstraintService.ReserveConstraintAsync("TestIndex", testId);

            var hash       = Unified.NewCode(Unified.NewHash(Encoding.UTF8.GetBytes(testId)));
            var testResult = await table.ExecuteAsync(TableOperation.Retrieve("TestIndex", hash));

            Assert.NotNull(testResult.Result);
        }
        public async Task ReplaceTestNameDuplicateTarget()
        {
            var testId        = Unified.NewCode();
            var updatedTestId = Unified.NewCode();

            await uniqueConstraintService.ReserveConstraintAsync("TestIndex", testId);

            await uniqueConstraintService.ReserveConstraintAsync("TestIndex", updatedTestId);

            var result = await uniqueConstraintService.UpdateConstraintAsync("TestIndex", testId, updatedTestId);

            Assert.False(result.Success);

            // Check original record is present
            var oldHash    = Unified.NewCode(Unified.NewHash(Encoding.UTF8.GetBytes(testId)));
            var testResult = await table.ExecuteAsync(TableOperation.Retrieve("TestIndex", oldHash));

            Assert.NotNull(testResult.Result);
        }
Exemplo n.º 3
0
 private static string Encode(string key)
 {
     return(Unified.NewCode(Unified.NewHash(Encoding.UTF8.GetBytes(key))));
 }