private ElectrocardiogramFormData AddElectrocardiogramFormData(Form form) { var formData = new ElectrocardiogramFormData() { Form = form, ElectrocardiogramActualTime = new Question { Caption = "Actual Time", DataType = QuestionDataType.Date, Form = form }, ElectrocardiogramAttachment = new Question { Caption = "Electrocardiogram Data File", DataType = QuestionDataType.Attachment, Form = form } }; ElectrocardiogramFormDataRepository.Add(formData); QuestionRepository.Add(formData.ElectrocardiogramActualTime); QuestionRepository.Add(formData.ElectrocardiogramAttachment); return(formData); }
public void MappingTest() { //Arrange var dataStorage = new Mock <IDataStorage>(); var entity = new ElectrocardiogramFormData() { Id = 1, ElectrocardiogramActualTime = new Question { Id = 2, Value = "2" }, ElectrocardiogramAttachment = new Question { Id = 3, Value = "3" } }; var updatedEntity = new ElectrocardiogramFormData() { Id = 1, ElectrocardiogramActualTime = new Question { Id = 3, Value = "3" }, ElectrocardiogramAttachment = new Question { Id = 4, Value = "4" } }; var repository = new ElectrocardiogramFormDataRepository(dataStorage.Object); dataStorage.Setup(ds => ds.GetData <ElectrocardiogramFormData>()).Returns(new List <ElectrocardiogramFormData> { entity }); //Act repository.Edit(updatedEntity); //Assert //Values are equal Assert.That(entity.ElectrocardiogramActualTime.Value, Is.EqualTo(updatedEntity.ElectrocardiogramActualTime.Value)); Assert.That(entity.ElectrocardiogramAttachment.Value, Is.EqualTo(updatedEntity.ElectrocardiogramAttachment.Value)); //Objects are not equal Assert.That(entity.ElectrocardiogramActualTime, Is.Not.EqualTo(updatedEntity.ElectrocardiogramActualTime)); Assert.That(entity.ElectrocardiogramAttachment, Is.Not.EqualTo(updatedEntity.ElectrocardiogramAttachment)); }
public void ElectrocardiogramFormDataToViewModel_FullData() { //Arrange var eFormData = new ElectrocardiogramFormData() { Id = 4, Form = new Form { Id = 14, Caption = "Form14", FormState = FormState.Completed, Visit = new Visit { Caption = "Visit14", Patient = new Patient { PatientNumber = 140 } } }, ElectrocardiogramActualTime = new Question { Id = 3, DataType = QuestionDataType.Date, Value = new DateTime(2012, 1, 1, 10, 11, 12).ToString( CultureInfo.InvariantCulture) }, ElectrocardiogramAttachment = new Question() { DataType = QuestionDataType.Attachment, Id = 212, Value = null, File = new Attachment() { Id = 414, FileName = "test.pdf", MimeType = "application/pdf", FileSize = 4096 } } }; //Act var electrocardiogram = formController.MapElectrocardiogramFormDataToViewModel(eFormData); //Assert Assert.That(electrocardiogram.FormId, Is.EqualTo(14)); Assert.That(electrocardiogram.FormCaption, Is.EqualTo("Form14")); Assert.That(electrocardiogram.IsCompleted, Is.True); Assert.That(electrocardiogram.VisitName, Is.EqualTo("Visit14")); Assert.That(electrocardiogram.PatientNumber, Is.EqualTo(140)); Assert.That(electrocardiogram.Id, Is.EqualTo(4)); Assert.That(electrocardiogram.ElectrocardiogramActualTime, Is.Not.Null); Assert.That(electrocardiogram.ElectrocardiogramActualTime.Value.ToLongTimeString(), Is.EqualTo(new DateTime(1980, 1, 1, 10, 11, 12).ToLongTimeString())); Assert.That(electrocardiogram.AttachmentId, Is.EqualTo(414)); Assert.That(electrocardiogram.AttachmentName, Is.EqualTo("test.pdf")); Assert.That(electrocardiogram.ElectrocardiogramValidationSettings, Is.Not.Null); Assert.That(electrocardiogram.ActualTimeQuestionId, Is.EqualTo(eFormData.ElectrocardiogramActualTime.Id)); Assert.That(electrocardiogram.ElectrocardiogramAttachmentQuestionId, Is.EqualTo(eFormData.ElectrocardiogramAttachment.Id)); }