コード例 #1
0
        public void FromDocument_DocumentHasNoError_ReturnsNull()
        {
            var document = new SimoKeyValues();

            var errMsg = MongoDbErrorMessage.FromDocument(document);

            Assert.IsNull(errMsg);
        }
コード例 #2
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);
        }
コード例 #3
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);
        }
コード例 #4
0
        public void FromDocument_DocumentHasNoError_ReturnsNull()
        {
            var document = new SimoKeyValues();

            var errMsg = MongoDbErrorMessage.FromDocument(document);

            Assert.IsNull(errMsg);
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
 internal static void AssertValue <T>(this SimoKeyValues kv, string key, T expected, Func <string, T> actual)
 {
     Assert.AreEqual(expected, actual(key));
 }