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); }
private static string Encode(string key) { return(Unified.NewCode(Unified.NewHash(Encoding.UTF8.GetBytes(key)))); }