public virtual void Update() { IRepository <Error> repo = new ErrorRepository(); this.updated_at = DateTime.Now; repo.Update(this); }
public override void UpdateDocument(MongoCollection <BsonDocument> collection, BsonDocument document) { var errorRepository = new ErrorRepository(collection.Database, null, null, null); BsonValue id = document.GetDocumentId(); if (id == null || !id.IsObjectId) { return; } Error error = errorRepository.GetById(id.ToString()); if (error == null) { return; } if (document.Contains("sig")) { document.Remove("sig"); } var signatureFactory = new ErrorSignatureFactory(); // updates the document to set the IsSignatureTarget ErrorSignature signature = signatureFactory.GetSignature(error); errorRepository.Update(error); }
public void ShouldUpdate() { var fakeContext = new FakeContext("ShouldUpdate"); fakeContext.FillWith <Error>(); var data = fakeContext.GetFakeData <Error>().FirstOrDefault(); data.Details = ""; using (var context = new CentralErrosContext(fakeContext.FakeOptions)) { var service = new ErrorRepository(context); service.Update(data); var actual = context.Errors.Where(x => x.Id == data.Id).SingleOrDefault(); Assert.Equal(data, actual, new DetailsErrorComparer()); } }
public override void UpdateDocument(MongoCollection<BsonDocument> collection, BsonDocument document) { var errorRepository = new ErrorRepository(collection.Database, null, null, null); BsonValue id = document.GetDocumentId(); if (id == null || !id.IsObjectId) return; Error error = errorRepository.GetById(id.ToString()); if (error == null) return; if (document.Contains("sig")) document.Remove("sig"); var signatureFactory = new ErrorSignatureFactory(); // updates the document to set the IsSignatureTarget ErrorSignature signature = signatureFactory.GetSignature(error); errorRepository.Update(error); }