public async void Delete_NoRecordDeleted_Returns_False() { var collectionMock = new Mock <IMongoCollection <BsonDocument> >(); collectionMock.Setup(m => m.DeleteOneAsync(It.IsAny <FilterDefinition <BsonDocument> >(), null, default(System.Threading.CancellationToken))).Returns(SystemTasks.Task.Run(() => MongoModels.Invalid_Delete as DeleteResult)); var dbMock = new Mock <INRLSMongoDBContext>(); dbMock.Setup(op => op.Resource(It.IsAny <string>())).Returns(collectionMock.Object); var service = new FhirMaintain(_nrlsApiSettings, dbMock.Object, _fhirSearchHelper); var result = await service.Delete <DocumentReference>(FhirRequests.Invalid_Delete_NotFound); Assert.False(result); }
public async void Create_Success_Returns_Resource() { var testBson = new BsonDocument(new BsonElement("_id", new ObjectId("5b7bcc664af1d03816095dac"))); var collectionMock = new Mock <IMongoCollection <BsonDocument> >(); collectionMock.Setup(m => m.InsertOneAsync(It.IsAny <BsonDocument>(), null, default(System.Threading.CancellationToken))).Returns(SystemTasks.Task.Run(() => testBson)); var dbMock = new Mock <INRLSMongoDBContext>(); dbMock.Setup(op => op.Resource(It.IsAny <string>())).Returns(collectionMock.Object); var service = new FhirMaintain(_nrlsApiSettings, dbMock.Object, _fhirSearchHelper); var resource = await service.Create <DocumentReference>(FhirRequests.Valid_Create); Assert.IsType <DocumentReference>(resource); }
public async void Update_NoRecordUpdated_Returns_False() { var collectionMock = new Mock <IMongoCollection <BsonDocument> >(); collectionMock.Setup(m => m.UpdateOneAsync(It.IsAny <FilterDefinition <BsonDocument> >(), It.IsAny <UpdateDefinition <BsonDocument> >(), null, default(System.Threading.CancellationToken))).Returns(SystemTasks.Task.Run(() => MongoModels.Invalid_Update as UpdateResult)); var dbMock = new Mock <INRLSMongoDBContext>(); dbMock.Setup(op => op.Resource(It.IsAny <string>())).Returns(collectionMock.Object); var service = new FhirMaintain(_nrlsApiSettings, dbMock.Object, _fhirSearchHelper); var updates = new UpdateDefinitionBuilder <BsonDocument>() .Set("status", DocumentReferenceStatus.Superseded.ToString().ToLowerInvariant()); var resource = await service.Update <DocumentReference>(FhirRequests.Valid_Create, updates); Assert.False(resource); }
public async void CreateWithUpdate_SuccessCreateAndUpdate_Returns_Success() { var testBson = new BsonDocument(new BsonElement("_id", new ObjectId("5b7bcc664af1d03816095dac"))); var collectionMock = new Mock <IMongoCollection <BsonDocument> >(); collectionMock.Setup(m => m.InsertOneAsync(It.IsAny <BsonDocument>(), null, default(System.Threading.CancellationToken))).Returns(SystemTasks.Task.Run(() => testBson)); collectionMock.Setup(m => m.UpdateOneAsync(It.IsAny <FilterDefinition <BsonDocument> >(), It.IsAny <UpdateDefinition <BsonDocument> >(), null, default(System.Threading.CancellationToken))).Returns(SystemTasks.Task.Run(() => MongoModels.Valid_Update as UpdateResult)); var dbMock = new Mock <INRLSMongoDBContext>(); dbMock.Setup(op => op.Resource(It.IsAny <string>())).Returns(collectionMock.Object); var service = new FhirMaintain(_nrlsApiSettings, dbMock.Object, _fhirSearchHelper); var updates = new UpdateDefinitionBuilder <BsonDocument>() .Set("status", DocumentReferenceStatus.Superseded.ToString().ToLowerInvariant()); var result = await service.CreateWithUpdate <DocumentReference>(FhirRequests.Valid_Create, FhirRequests.Valid_Create, updates); Assert.IsType <DocumentReference>(result.created); Assert.True(result.updated); }