public void SaslPlainTextRequestFailTest()
        {
            Status status = Status.UnknownCommand;
            var request = new SaslPlainRequest
            {
                Callback = s => status = s,
            };

            Assert.DoesNotThrow(request.Fail);
            Assert.AreEqual(Status.InternalError, status);
        }
        public void SaslPlainTextRequestOkTest()
        {
            Status status = Status.UnknownCommand;
            var request = new SaslPlainRequest
            {
                Callback = s => status = s,
                User = @"user",
                Password = @"password",
                Zone = @"zone",
            };

            var queryBuffer = request.GetQueryBuffer();
            CollectionAssert.AreEqual(SASL_PLAIN_QUERY, queryBuffer, "The sasl plain text query buffer is different of the expected one");

            var header = new MemcacheResponseHeader { Opcode = Opcode.StepAuth, Status = Status.NoError };
            Assert.DoesNotThrow(() => request.HandleResponse(header, null, null, null));
            Assert.AreEqual(Status.NoError, status);
        }