Пример #1
0
        public void CreateClinicalCase_NullPatient_ThrowsException()
        {
            var clinicalCaseRepositoryMock = new Mock <IClinicalCaseRepository> ();
            var clinicalCaseFactory        = new ClinicalCaseFactory(
                clinicalCaseRepositoryMock.Object);
            var location = new Mock <Location> ();

            clinicalCaseFactory.CreateClinicalCase(
                null,
                new ClinicalCaseProfileBuilder().WithInitialLocation(location.Object));
        }
Пример #2
0
        public void CreateClinicalCase_NullClinicalCaseProfile_ThrowsException()
        {
            var clinicalCaseRepositoryMock = new Mock <IClinicalCaseRepository> ();
            var clinicalCaseFactory        = new ClinicalCaseFactory(
                clinicalCaseRepositoryMock.Object);
            var patient = new Mock <Patient> ();

            clinicalCaseFactory.CreateClinicalCase(
                patient.Object,
                null);
        }
Пример #3
0
        public void CreateClinicalCase_GivenValidArguments_Succeeds()
        {
            var clinicalCaseRepositoryMock = new Mock <IClinicalCaseRepository> ();
            var clinicalCaseFactory        = new ClinicalCaseFactory(
                clinicalCaseRepositoryMock.Object);

            var patient  = new Mock <Patient> ();
            var location = new Mock <Location> ();

            ClinicalCase clinicalCase = clinicalCaseFactory.CreateClinicalCase(
                patient.Object,
                new ClinicalCaseProfileBuilder().WithInitialLocation(location.Object));

            Assert.IsNotNull(clinicalCase);
        }
Пример #4
0
        public void DestroyMedication_GivenAMedication_ClinicalCaseMadeTransient()
        {
            bool isTransient = false;

            var clinicalCaseRepositoryMock = new Mock <IClinicalCaseRepository> ();

            clinicalCaseRepositoryMock
            .Setup(c => c.MakeTransient(It.IsAny <ClinicalCase> ()))
            .Callback(() => isTransient = true);
            var clinicalCaseFactory = new ClinicalCaseFactory(
                clinicalCaseRepositoryMock.Object);

            var clinicalCase = new Mock <ClinicalCase> ();
            var patient      = new Mock <Patient> ();

            clinicalCase.Setup(c => c.Patient).Returns(patient.Object);

            clinicalCaseFactory.DestroyClinicalCase(clinicalCase.Object);

            Assert.IsTrue(isTransient);
        }