Ejemplo n.º 1
0
        public void CreateVitalSign_GivenValidArguments_VitalSignIsMadePersistent()
        {
            var isPersistent = false;

            var activityType          = new Mock <ActivityType> ();
            var lookupValueRepository = new Mock <ILookupValueRepository> ();

            lookupValueRepository
            .Setup(l => l.GetLookupByWellKnownName <ActivityType> (It.IsAny <string> ()))
            .Returns(activityType.Object);

            var vitalSignRepository = new Mock <IVitalSignRepository> ();

            vitalSignRepository
            .Setup(v => v.MakePersistent(It.IsAny <VitalSign> ()))
            .Callback(() => isPersistent = true);

            var vitalSignFactory = new VitalSignFactory(
                vitalSignRepository.Object,
                lookupValueRepository.Object);

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

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

            vitalSignFactory.CreateVitalSign(visit.Object);

            Assert.IsTrue(isPersistent);
        }
Ejemplo n.º 2
0
        public void CreateVitalSign_GivenValidArguments_VitalSignIsEditable()
        {
            using (var serviceLocatorFixture = new ServiceLocatorFixture())
            {
                // Setup
                var activityType          = new Mock <ActivityType>();
                var lookupValueRepository = new Mock <ILookupValueRepository>();
                lookupValueRepository
                .Setup(l => l.GetLookupByWellKnownName <ActivityType>(It.IsAny <string>()))
                .Returns(activityType.Object);

                var vitalSignRepository = new Mock <IVitalSignRepository>();

                var vitalSignFactory = new VitalSignFactory(
                    vitalSignRepository.Object,
                    lookupValueRepository.Object);

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

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

                var vitalSign = vitalSignFactory.CreateVitalSign(visit.Object);

                vitalSign.ReviseHeight(new Height(100, null));
            }
        }
Ejemplo n.º 3
0
        public void DestoryVitalSign_GivenVitalSign_VitalSignIsTransient()
        {
            var isTransient = false;

            var lookupValueRepository = new Mock <ILookupValueRepository> ();
            var vitalSignRepository   = new Mock <IVitalSignRepository> ();

            vitalSignRepository
            .Setup(v => v.MakeTransient(It.IsAny <VitalSign> ()))
            .Callback(() => isTransient = true);

            var vitalSignFactory = new VitalSignFactory(
                vitalSignRepository.Object,
                lookupValueRepository.Object);

            var vitalSign    = new Mock <VitalSign> ();
            var visit        = new Mock <Visit> ();
            var clinicalCase = new Mock <ClinicalCase> ();
            var patient      = new Mock <Patient> ();

            vitalSign.Setup(v => v.Visit).Returns(visit.Object);
            visit.Setup(v => v.ClinicalCase).Returns(clinicalCase.Object);
            clinicalCase.Setup(c => c.Patient).Returns(patient.Object);

            vitalSignFactory.DestroyVitalSign(vitalSign.Object);

            Assert.IsTrue(isTransient);
        }
Ejemplo n.º 4
0
        public void CreateVitalSign_GivenValidArguments_CreatesVitalSign()
        {
            var activityType          = new Mock <ActivityType> ();
            var lookupValueRepository = new Mock <ILookupValueRepository> ();

            lookupValueRepository
            .Setup(l => l.GetLookupByWellKnownName <ActivityType> (It.IsAny <string> ()))
            .Returns(activityType.Object);

            var vitalSignRepository = new Mock <IVitalSignRepository> ();

            var vitalSignFactory = new VitalSignFactory(
                vitalSignRepository.Object,
                lookupValueRepository.Object);

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

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

            var vitalSign = vitalSignFactory.CreateVitalSign(visit.Object);

            Assert.IsNotNull(vitalSign);
        }
Ejemplo n.º 5
0
        public void CreateVitalSign_NullVisit_ThrowsArgumentException()
        {
            var activityType          = new Mock <ActivityType> ();
            var lookupValueRepository = new Mock <ILookupValueRepository> ();

            lookupValueRepository
            .Setup(l => l.GetLookupByWellKnownName <ActivityType> (It.IsAny <string> ()))
            .Returns(activityType.Object);

            var vitalSignRepository = new Mock <IVitalSignRepository> ();

            var vitalSignFactory = new VitalSignFactory(
                vitalSignRepository.Object,
                lookupValueRepository.Object);

            vitalSignFactory.CreateVitalSign(null);
        }