public void FromDocument_DocumentHasNoError_ReturnsNull()
        {
            var document = new SimoKeyValues();

            var errMsg = MongoDbErrorMessage.FromDocument(document);

            Assert.IsNull(errMsg);
        }
        public void FromDocument_DocumentHasErrorWithMessage_ReturnsNonNullWithMessage()
        {
            var document = new SimoKeyValues { { "ok", 0.0 }, {"errmsg", "Dummy"} };

            var errMsg = MongoDbErrorMessage.FromDocument(document);

            Assert.AreEqual("Dummy", errMsg.Message);
        }
        public void FromDocument_DocumentHasErrorWithoutMessage_ReturnsNonNullWithDefaultMessage()
        {
            var document = new SimoKeyValues { { "ok", 0.0 } };

            var errMsg = MongoDbErrorMessage.FromDocument(document);

            Assert.AreEqual(ExceptionMessages.MongoErrorMessage_Default, errMsg.Message);
        }
Exemple #4
0
        public void FromDocument_DocumentHasNoError_ReturnsNull()
        {
            var document = new SimoKeyValues();

            var errMsg = MongoDbErrorMessage.FromDocument(document);

            Assert.IsNull(errMsg);
        }
Exemple #5
0
        public void FromDocument_DocumentHasErrorWithoutMessage_ReturnsNonNullWithDefaultMessage()
        {
            var document = new SimoKeyValues {
                { "ok", 0.0 }
            };

            var errMsg = MongoDbErrorMessage.FromDocument(document);

            Assert.AreEqual(ExceptionMessages.MongoErrorMessage_Default, errMsg.Message);
        }
Exemple #6
0
        public void FromDocument_DocumentHasErrorWithMessage_ReturnsNonNullWithMessage()
        {
            var document = new SimoKeyValues {
                { "ok", 0.0 }, { "errmsg", "Dummy" }
            };

            var errMsg = MongoDbErrorMessage.FromDocument(document);

            Assert.AreEqual("Dummy", errMsg.Message);
        }
        public static MongoDbErrorMessage FromDocument(SimoKeyValues document)
        {
            if (document.Keys.Count < 1)
                return null;

            var commandWasOk = document.GetDouble("ok") == 1.0;
            if (commandWasOk)
                return null;

            string errMsg = null;

            if (document.ContainsKey("errmsg"))
                errMsg = document.GetString("errmsg");

            return new MongoDbErrorMessage(errMsg);
        }
Exemple #8
0
 internal static void AssertValue <T>(this SimoKeyValues kv, string key, T expected, Func <string, T> actual)
 {
     Assert.AreEqual(expected, actual(key));
 }