Ejemplo n.º 1
0
        public async void SaveClinicalDetailsOKResult()
        {
            //Act
            Mock <IClinicalDocumentUnitOfWork> mockClinicalDocumentUnitOfWork = new Mock <IClinicalDocumentUnitOfWork>();
            Mock <IDocumentServiceHelper>      mockDocumentServiceHelper      = new Mock <IDocumentServiceHelper>();

            mockClinicalDocumentUnitOfWork.Setup(x => x.SaveClinicalDetails(TestConstants.ClinicalDocumentEntity)).ReturnsAsync(TestConstants.ClinicalDocumentId);
            Mock <IMapper> mapClinicalDocument = new Mock <IMapper>();
            Mock <IStringLocalizer <SharedResources> > mockIClinicalDocumentBusinessLogicLocalizer = new Mock <IStringLocalizer <SharedResources> >();

            mapClinicalDocument.Setup(m => m.Map <entities.ClinicalDocumentMetadata>(TestConstants.ClinicalDocumentInputModel)).Returns(TestConstants.ClinicalDocumentEntity);

            mockDocumentServiceHelper.Setup(m => m.UploadDocuments(TestConstants.DocumentMetadata)).ReturnsAsync((TestConstants.Status, TestConstants.Key));

            var localizedString = new LocalizedString("SuccessMessage", "Record : {0} saved successfully.");

            mockIClinicalDocumentBusinessLogicLocalizer.Setup(x => x["SuccessMessage"]).Returns(localizedString);

            ClinicalDocumentBusinessLogic _serviceSave =
                new ClinicalDocumentBusinessLogic(mockClinicalDocumentUnitOfWork.Object, mapClinicalDocument.Object, mockIClinicalDocumentBusinessLogicLocalizer.Object, mockDocumentServiceHelper.Object);

            var resultSave = await _serviceSave.SaveClinicalDetails(TestConstants.ClinicalDocumentInputModel);

            Assert.Equal("Record : a4a0d3a2-779a-4d59-8a26-dd566b7195f1 saved successfully.", resultSave.ResponseMessage);
        }
Ejemplo n.º 2
0
        public async void GetWhenClinicalDocumentMetadataWithCrosswalkMatchThenReturnRecordFoundResult()
        {
            //Act
            Mock <IClinicalDocumentUnitOfWork> mockClinicalDocumentUnitOfWork = new Mock <IClinicalDocumentUnitOfWork>();

            mockClinicalDocumentUnitOfWork.Setup(_ => _.GetClinicalDocumentDetails(TestConstants.FaclityCodeBOMC, TestConstants.AccountNumberWithRecord)).ReturnsAsync(TestConstants.ListOfClinicalDocumentsWithRecords);
            mockClinicalDocumentUnitOfWork.Setup(_ => _.GetDocumentCrosswalkConfiguration()).ReturnsAsync(TestConstants.ListOfDocumentCrosswalkConfigurationWithRecords);
            mockClinicalDocumentUnitOfWork.Setup(_ => _.GetDocumentCrosswalkDetails()).ReturnsAsync(TestConstants.ListOfDocumentCrosswalkWithRecords);
            Mock <IMapper> mapClinicalDocument = new Mock <IMapper>();
            Mock <IDocumentServiceHelper> mockDocumentServiceHelper = new Mock <IDocumentServiceHelper>();
            Mock <IStringLocalizer <SharedResources> > mockIClinicalDocumentBusinessLogicLocalizer = new Mock <IStringLocalizer <SharedResources> >();

            mapClinicalDocument.Setup(m => m.Map <ICollection <ClinicalDocumentMetadata> >(TestConstants.ListOfClinicalDocumentsWithRecords)).Returns(TestConstants.ListOfClinicalDocumentsMetadataWithRecords);

            var localizedString = new LocalizedString("ValidMetadataMessage", "Records found.");

            mockIClinicalDocumentBusinessLogicLocalizer.Setup(x => x["ValidMetadataMessage"]).Returns(localizedString);
            mockDocumentServiceHelper.Setup(m => m.UploadDocuments(TestConstants.DocumentMetadata)).ReturnsAsync((TestConstants.Status, TestConstants.Key));
            ClinicalDocumentBusinessLogic _serviceGet =
                new ClinicalDocumentBusinessLogic(mockClinicalDocumentUnitOfWork.Object, mapClinicalDocument.Object, mockIClinicalDocumentBusinessLogicLocalizer.Object, mockDocumentServiceHelper.Object);

            var resultGet = await _serviceGet.GetClinicalDocumentDetails(TestConstants.FaclityCodeBOMC, TestConstants.AccountNumberWithRecord);

            //Assert
            Assert.NotNull(resultGet);
            Assert.Equal(TestConstants.ClinicalDocumentDetailsWithRecords.Status, resultGet.Status);
        }
Ejemplo n.º 3
0
        public async void SaveClinicalDetailsThrowsExceptionDocumentNotSaved()
        {
            Mock <IClinicalDocumentUnitOfWork> mockClinicalDocumentUnitOfWork = new Mock <IClinicalDocumentUnitOfWork>();
            Mock <IDocumentServiceHelper>      mockDocumentServiceHelper      = new Mock <IDocumentServiceHelper>();

            mockClinicalDocumentUnitOfWork.Setup(x => x.SaveClinicalDetails(TestConstants.ClinicalDocumentEntityInvalid)).ReturnsAsync(TestConstants.ClinicalDocumentId);

            Mock <IMapper> mapClinicalDocument = new Mock <IMapper>();

            mapClinicalDocument.Setup(m => m.Map <DocumentMetadata>(It.IsAny <object>())).Returns(TestConstants.DocumentMetadataInvalid);
            mapClinicalDocument.Setup(m => m.Map <entities.ClinicalDocumentMetadata>(TestConstants.ClinicalDocumentInputModelInvalid)).Returns(TestConstants.ClinicalDocumentEntityInvalid);

            mockDocumentServiceHelper.Setup(m => m.UploadDocuments(TestConstants.DocumentMetadataInvalid)).ReturnsAsync((TestConstants.StatusInvlaid, TestConstants.KeyInvalid));

            Mock <IStringLocalizer <SharedResources> > mockIClinicalDocumentBusinessLogicLocalizer = new Mock <IStringLocalizer <SharedResources> >();
            var localizedString = new LocalizedString("SuccessMessage", "Record : {0} saved successfully.");

            mockIClinicalDocumentBusinessLogicLocalizer.Setup(x => x["SuccessMessage"]).Returns(localizedString);

            var localizedStringDocumentServiceSuccess = new LocalizedString("DocumentServiceSuccessMessage", "Completed");

            mockIClinicalDocumentBusinessLogicLocalizer.Setup(m => m["DocumentServiceSuccessMessage"]).Returns(localizedStringDocumentServiceSuccess);

            var localizedStringDocumentServiceFailure = new LocalizedString("DocumentServiceFailureMessage", "Error Saving Document.");

            mockIClinicalDocumentBusinessLogicLocalizer.Setup(m => m["DocumentServiceFailureMessage"]).Returns(localizedStringDocumentServiceFailure);

            ClinicalDocumentBusinessLogic _serviceSave =
                new ClinicalDocumentBusinessLogic(mockClinicalDocumentUnitOfWork.Object, mapClinicalDocument.Object, mockIClinicalDocumentBusinessLogicLocalizer.Object, mockDocumentServiceHelper.Object);

            var resultSave = await _serviceSave.SaveClinicalDetails(TestConstants.ClinicalDocumentInputModelInvalid);

            //Assert
            Assert.Contains("Error Saving Document.", resultSave.ResponseMessage);
        }
Ejemplo n.º 4
0
        public async void GetWhenClinicalDocumentMetadataEmptyThenReturnsNoRecordResult()
        {
            //Act
            Mock <IClinicalDocumentUnitOfWork> mockClinicalDocumentUnitOfWork = new Mock <IClinicalDocumentUnitOfWork>();

            mockClinicalDocumentUnitOfWork.Setup(_ => _.GetClinicalDocumentDetails(TestConstants.FaclityCodeSJPK, TestConstants.AccountNumberForEmptyRecord)).ReturnsAsync(TestConstants.ListOfClinicalDocumentsEmptyRecords);
            Mock <IMapper> mapClinicalDocument = new Mock <IMapper>();
            Mock <IDocumentServiceHelper> mockDocumentServiceHelper = new Mock <IDocumentServiceHelper>();
            Mock <IStringLocalizer <SharedResources> > mockIClinicalDocumentBusinessLogicLocalizer = new Mock <IStringLocalizer <SharedResources> >();

            mapClinicalDocument.Setup(m => m.Map <ICollection <ClinicalDocumentMetadata> >(TestConstants.ListOfClinicalDocumentsEmptyRecords)).Returns(TestConstants.ListOfClinicalDocumentsMetadataEmptyRecords);

            var localizedString = new LocalizedString("EmptyMetadataMessage", "No records found.");

            mockIClinicalDocumentBusinessLogicLocalizer.Setup(x => x["EmptyMetadataMessage"]).Returns(localizedString);
            mockDocumentServiceHelper.Setup(m => m.UploadDocuments(TestConstants.DocumentMetadata)).ReturnsAsync((TestConstants.Status, TestConstants.Key));
            ClinicalDocumentBusinessLogic _serviceGet =
                new ClinicalDocumentBusinessLogic(mockClinicalDocumentUnitOfWork.Object, mapClinicalDocument.Object, mockIClinicalDocumentBusinessLogicLocalizer.Object, mockDocumentServiceHelper.Object);

            var resultGet = await _serviceGet.GetClinicalDocumentDetails(TestConstants.FaclityCodeSJPK, TestConstants.AccountNumberForEmptyRecord);

            //Assert
            Assert.Empty(resultGet.ClinicalDocumentMetadata);
            Assert.Equal(TestConstants.ClinicalDocumentDetailsWithNoRecords.Status, resultGet.Status);
        }
Ejemplo n.º 5
0
        public void SaveClinicalDetailsThrowsExceptionWhenDetailsNotSaved()
        {
            //Act
            Mock <IClinicalDocumentUnitOfWork> mockClinicalDocumentUnitOfWork = new Mock <IClinicalDocumentUnitOfWork>();
            Mock <IDocumentServiceHelper>      mockDocumentServiceHelper      = new Mock <IDocumentServiceHelper>();

            mockClinicalDocumentUnitOfWork.Setup(x => x.SaveClinicalDetails(TestConstants.ClinicalDocumentEntity)).ReturnsAsync(TestConstants.ClinicalDocumentId);
            Mock <IMapper> mapClinicalDocument = new Mock <IMapper>();
            Mock <IStringLocalizer <SharedResources> > mockIClinicalDocumentBusinessLogicLocalizer = new Mock <IStringLocalizer <SharedResources> >();

            mapClinicalDocument.Setup(m => m.Map <entities.ClinicalDocumentMetadata>(TestConstants.ClinicalDocumentInputModel)).Returns(TestConstants.ClinicalDocumentEntityEmpty);

            mockDocumentServiceHelper.Setup(m => m.UploadDocuments(TestConstants.DocumentMetadata)).ReturnsAsync((TestConstants.Status, TestConstants.Key));

            var localizedString = new LocalizedString("Exception_Error_Message", "Error occured while saving the data");

            mockIClinicalDocumentBusinessLogicLocalizer.Setup(x => x["Exception_Error_Message"]).Returns(localizedString);

            ClinicalDocumentBusinessLogic _serviceSave =
                new ClinicalDocumentBusinessLogic(mockClinicalDocumentUnitOfWork.Object, mapClinicalDocument.Object, mockIClinicalDocumentBusinessLogicLocalizer.Object, mockDocumentServiceHelper.Object);

            Assert.ThrowsAsync <Exception>(() => new ClinicalDocumentBusinessLogic(mockClinicalDocumentUnitOfWork.Object, mapClinicalDocument.Object, mockIClinicalDocumentBusinessLogicLocalizer.Object, mockDocumentServiceHelper.Object).SaveClinicalDetails(TestConstants.ClinicalDocumentInputModel));
        }