Ejemplo n.º 1
0
        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));
        }