public Tag Save(Tag tag) { var tagsList = mongoDatabase.GetCollection("Tags"); WriteConcernResult result; bool hasError = false; if (string.IsNullOrEmpty(tag._Id)) { tag._Id = ObjectId.GenerateNewId().ToString(); result = tagsList.Insert<Tag>(tag); hasError = result.HasLastErrorMessage; } else { IMongoQuery query = Query.EQ("_id", tag._Id); IMongoUpdate update = Update .Set("TagName", tag.TagName); result = tagsList.Update(query, update); hasError = result.HasLastErrorMessage; } if (!hasError) { return tag; } else { throw new Exception(""); } }
public void SaveTest() { var tag = new Tag { TagName = "MongoDB" }; var data = repository.Save(tag); //Xunit.Assert.NotNull(data); Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsNotNull(data); }