public static string ToVerb(this StorageCommandResult value) { string result; if (!_storageResultVerbs.TryGetValue(value, out result)) { throw new ArgumentException("Invalid StorageCommandResult - " + value, "value"); } return(result); }
protected override bool TryConvertResult(StorageCommandResult storageResult, out bool actualResult) { if (storageResult == StorageCommandResult.Stored) { actualResult = true; return(true); } actualResult = false; return(false); }
protected override bool TryConvertResult(StorageCommandResult storageResult, out CasResult actualResult) { switch (storageResult) { case StorageCommandResult.Stored: actualResult = CasResult.Stored; return(true); case StorageCommandResult.Exists: actualResult = CasResult.Exists; return(true); case StorageCommandResult.NotFound: actualResult = CasResult.NotFound; return(true); default: actualResult = default(CasResult); return(false); } }
protected override bool TryConvertResult(StorageCommandResult storageResult, out bool actualResult) { actualResult = storageResult == StorageCommandResult.Stored; return(actualResult || storageResult == StorageCommandResult.NotStored); }
public static bool TryParseStorageCommandResult(string verb, out StorageCommandResult result) { return(_storageResults.TryGetValue(verb, out result)); }
public static bool TryParseStorageCommandResult(string verb, out StorageCommandResult result) { return _storageResults.TryGetValue(verb, out result); }
public static async Task AssertReadResponse <TCommand, TResult>(TCommand command, StorageCommandResult result, TResult expectedResult) where TCommand : StorageCommand <TResult> { var response = Encoding.UTF8.GetBytes(result.ToVerb() + "\r\n"); using (var ms = new MemoryStream(response)) { var reader = new MemcachedResponseReader(ms, Encoding.UTF8, TimeSpan.FromSeconds(2)); var actualResult = await command.ReadResponse(reader); Assert.AreEqual(expectedResult, actualResult); } }
public static async Task AssertReadResponseFailure <TCommand, TResult>(TCommand command, StorageCommandResult result) where TCommand : StorageCommand <TResult> { var response = Encoding.UTF8.GetBytes(result.ToVerb() + "\r\n"); using (var ms = new MemoryStream(response)) { var reader = new MemcachedResponseReader(ms, Encoding.UTF8, TimeSpan.FromSeconds(2)); try { await command.ReadResponse(reader); Assert.Fail("Response for " + result + " was expected to fail but succeeded."); } catch (MemcachedException mex) { StringAssert.StartsWith(mex.Message, "Unexpected response"); StringAssert.Contains(mex.Message, result.ToVerb()); } } }
protected abstract bool TryConvertResult(StorageCommandResult storageResult, out T actualResult);