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 );
        }
        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));
        }
        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 );
        }