public async Task PatientManagerAddNewPatientAsyncSuccessTest()
        {
            var testModel = createSinglePatientModel();

            _mockRepo.Setup(r => r.AddPatientAsync(testModel)).ReturnsAsync(testModel);
            _mockRepo.Setup(r => r.SaveChanges()).Returns(true);

            var patientManager = new PatientManager(_mockLogger.Object, _mockRepo.Object, _mockSieveProcessor.Object);
            var result         = await patientManager.AddNewPatientAsync(testModel);

            Assert.AreEqual(testModel.Id, result.Id);
        }
        public async Task PatientManagerAddNewPatientAsyncFailedCreationTest()
        {
            var testModel = createSinglePatientModel();

            _mockRepo.Setup(r => r.AddPatientAsync(testModel)).ReturnsAsync((PatientModel)null);
            _mockRepo.Setup(r => r.SaveChanges()).Returns(true);

            var patientManager = new PatientManager(_mockLogger.Object, _mockRepo.Object, _mockSieveProcessor.Object);

            try
            {
                var result = await patientManager.AddNewPatientAsync(testModel);
            }
            catch (Exception e) {
                Assert.IsTrue(true);
                return;
            }
            Assert.Fail();
        }