Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }