public void MappingTest()
        {
            //Arrange
            var dataStorage = new Mock <IDataStorage>();
            var entity      = new HappinessFormData()
            {
                Id             = 1,
                HappinessLevel = new Question {
                    Id = 2, Value = "2"
                }
            };
            var updatedEntity = new HappinessFormData()
            {
                Id             = 1,
                HappinessLevel = new Question {
                    Id = 3, Value = "3"
                }
            };
            var repository = new HappinessFormDataRepository(dataStorage.Object);

            dataStorage.Setup(ds => ds.GetData <HappinessFormData>()).Returns(new List <HappinessFormData> {
                entity
            });
            //Act
            repository.Edit(updatedEntity);
            //Assert
            //Values are equal
            Assert.That(entity.HappinessLevel.Value, Is.EqualTo(updatedEntity.HappinessLevel.Value));

            //Objects are not equal
            Assert.That(entity.HappinessLevel, Is.Not.EqualTo(updatedEntity.HappinessLevel));
        }
        public void HappinessFormDataToViewModel_FullData()
        {
            //Arrange
            var hFormData = new HappinessFormData {
                Id   = 3,
                Form =
                    new Form {
                    Id        = 13,
                    Caption   = "Form13",
                    FormState = FormState.Completed,
                    Visit     =
                        new Visit {
                        Caption = "Visit13", Patient = new Patient {
                            PatientNumber = 130
                        }
                    }
                },
                HappinessLevel = new Question {
                    Id = 12, DataType = QuestionDataType.Integer, Value = "60"
                }
            };
            //Act
            var happiness = formController.MapHappinessFormDataToViewModel(hFormData);

            //Assert
            Assert.That(happiness.FormId, Is.EqualTo(13));
            Assert.That(happiness.FormCaption, Is.EqualTo("Form13"));
            Assert.That(happiness.IsCompleted, Is.True);
            Assert.That(happiness.VisitName, Is.EqualTo("Visit13"));
            Assert.That(happiness.PatientNumber, Is.EqualTo(130));
            Assert.That(happiness.Id, Is.EqualTo(3));
            Assert.That(happiness.HappinessLevel, Is.EqualTo(60));
            Assert.That(happiness.HappinessLevelQuestionId, Is.EqualTo(hFormData.HappinessLevel.Id));
        }
Exemple #3
0
        private HappinessFormData AddHappinessFormData(Form form)
        {
            var formData = new HappinessFormData()
            {
                Form           = form,
                HappinessLevel = new Question {
                    Caption = "Happiness", DataType = QuestionDataType.Integer, Form = form
                }
            };

            HappinessFormDataRepository.Add(formData);
            QuestionRepository.Add(formData.HappinessLevel);
            return(formData);
        }
Exemple #4
0
            private void ArrangeHappinessTestData(List <HappinessChangeDto> dtos, Dictionary <int, int> races,
                                                  Dictionary <int, int> genders, Dictionary <int, decimal> happinessChanges,
                                                  out AnalyticsController controller, out Mock <IPatientRepository> pRepository,
                                                  out Mock <IDemographicFormDataRepository> dfdRepository,
                                                  out Mock <IHappinessFormDataRepository> hfdRepository)
            {
                pRepository   = new Mock <IPatientRepository>();
                dfdRepository = new Mock <IDemographicFormDataRepository>();
                hfdRepository = new Mock <IHappinessFormDataRepository>();
                controller    = new AnalyticsController(pRepository.Object, null, dfdRepository.Object, hfdRepository.Object, null,
                                                        null);

                pRepository.Setup(r => r.GetHappinessChangeData()).Returns(dtos);

                foreach (var dto in dtos)
                {
                    var demog = new DemographicFormData {
                        Race = new Question {
                            Value = races[dto.PatientId].ToString()
                        },
                        Sex = new Question {
                            Value = genders[dto.PatientId].ToString()
                        }
                    };
                    dfdRepository.Setup(r => r.GetFormDataByFormId(dto.DemographicFormId)).Returns(demog);

                    var hap1 = new HappinessFormData {
                        HappinessLevel = new Question {
                            Value = "25"
                        }
                    };
                    var hap10 = new HappinessFormData {
                        HappinessLevel = new Question {
                            Value = (25 + (100 * happinessChanges[dto.PatientId])).ToString()
                        }
                    };
                    hfdRepository.Setup(r => r.GetFormDataByFormId(dto.HappinessDay1FormId)).Returns(hap1);
                    hfdRepository.Setup(r => r.GetFormDataByFormId(dto.HappinessDay10FormId)).Returns(hap10);
                }
            }