Ejemplo n.º 1
0
        public static string ToVerb(this StorageCommandResult value)
        {
            string result;

            if (!_storageResultVerbs.TryGetValue(value, out result))
            {
                throw new ArgumentException("Invalid StorageCommandResult - " + value, "value");
            }
            return(result);
        }
Ejemplo n.º 2
0
 protected override bool TryConvertResult(StorageCommandResult storageResult, out bool actualResult)
 {
     if (storageResult == StorageCommandResult.Stored)
     {
         actualResult = true;
         return(true);
     }
     actualResult = false;
     return(false);
 }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
 protected override bool TryConvertResult(StorageCommandResult storageResult, out bool actualResult)
 {
     actualResult = storageResult == StorageCommandResult.Stored;
     return(actualResult || storageResult == StorageCommandResult.NotStored);
 }
Ejemplo n.º 5
0
 public static bool TryParseStorageCommandResult(string verb, out StorageCommandResult result)
 {
     return(_storageResults.TryGetValue(verb, out result));
 }
Ejemplo n.º 6
0
 public static bool TryParseStorageCommandResult(string verb, out StorageCommandResult result)
 {
     return _storageResults.TryGetValue(verb, out result);
 }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 8
0
        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());
                }
            }
        }
Ejemplo n.º 9
0
 protected abstract bool TryConvertResult(StorageCommandResult storageResult, out T actualResult);