public void TestLocalizedUpdate() { DbTest(database => { // Update object var cmsHandler = new cms_handler(database); var id = Mocks.BsonDocumentMock["_id"].AsObjectId; var cmsParameter = new cms_update_parameter { id = id, collection = "entities", field = "Motivation", language = "DE", value = new BsonString("Neue Deutsche Motivation.") }; var cmsResponse = cmsHandler.update(cmsParameter); // Check that the update was successful Assert.IsTrue(cmsResponse.success); // Check that reduced entity has the expected value var actual = cmsHandler.getCurrent("entities", id, "DE"); actual.OrderFields(); var expected = Mocks.BsonDocumentMock.DeepClone().AsBsonDocument; expected = expected.Current("DE").AsBsonDocument; expected["Motivation"] = new BsonString("Neue Deutsche Motivation."); expected.OrderFields(); Assert.AreEqual(expected, actual); }); }
public void TestGetCurrent() { DbTest(database => { var cmsHandler = new cms_handler(database); var id = Mocks.BsonDocumentMock["_id"].AsObjectId; var actual = cmsHandler.getCurrent("entities", id); var expected = Mocks.BsonDocumentMock.Current(); Assert.AreEqual(expected, actual); }); }
public void TestGetField() { DbTest(database => { var cmsHandler = new cms_handler(database); var id = Mocks.BsonDocumentMock["_id"].AsObjectId; var actual = cmsHandler.getField("entities", id, "LocalizedHistorized"); actual = actual["LocalizedHistorized"].AsBsonDocument; var expected = Mocks.BsonDocumentMock["LocalizedHistorized"]; Assert.AreEqual(expected, actual); }); }
public void TestRevision() { DbTest(database => { // Update object var cmsHandler = new cms_handler(database); var id = Mocks.BsonDocumentMock["_id"].AsObjectId; var cmsParameter = new cms_update_parameter { id = id, collection = "entities", field = "Description", value = new BsonString("It is me, Lucas!") }; var cmsResponse = cmsHandler.revise(cmsParameter); // Check that the update was successful Assert.IsTrue(cmsResponse.success); // Check that reduced entity has the expected value var actual = cmsHandler.getCurrent("entities", id); actual.OrderFields(); var expected = Mocks.BsonDocumentMock.DeepClone().AsBsonDocument; expected = expected.Current().AsBsonDocument; expected["Description"] = new BsonString("It is me, Lucas!"); expected.OrderFields(); Assert.AreEqual(expected, actual); }); }
public JsonResult Save(cms_save_parameter parameter) { var connectionString = "mongodb://localhost"; var client = new MongoClient(connectionString); var server = client.GetServer(); var database = server.GetDatabase("test"); var cms_handler = new cms_handler(database); var response = cms_handler.save(parameter.collectionName, parameter.document); var jsonResult = new JsonResult(); jsonResult.Data = response.ToJson(); return jsonResult; }