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