public void CorrectModel()
            {
                //Arrange
                var dataStorage = new Mock<IDataStorage>();
                dataStorage.Setup(ds => ds.GetData<Visit>()).Returns(new List<Visit>());
                var repository = new VisitRepository(dataStorage.Object);

                //Act
                var result = repository.GetAeAnalyticsData();

                //Assert
                Assert.That(result, Is.Not.Null);
                Assert.That(result is List<AeAnalyticsDto>);
                Assert.That(result.Count, Is.EqualTo(0));
            }
Ejemplo n.º 2
0
            public void CorrectModel()
            {
                //Arrange
                var dataStorage = new Mock <IDataStorage>();

                dataStorage.Setup(ds => ds.GetData <Visit>()).Returns(new List <Visit>());
                var repository = new VisitRepository(dataStorage.Object);

                //Act
                var result = repository.GetAeAnalyticsData();

                //Assert
                Assert.That(result, Is.Not.Null);
                Assert.That(result is List <AeAnalyticsDto>);
                Assert.That(result.Count, Is.EqualTo(0));
            }
Ejemplo n.º 3
0
            public void CorrectModelMapping()
            {
                //Arrange
                var dataStorage = new Mock <IDataStorage>();
                var repository  = new VisitRepository(dataStorage.Object);

                var clinic = new Clinic {
                    Caption = "Clinic"
                };
                var doctor1 = new User {
                    FirstName = "DoctorFirst1", LastName = "DoctorLast1", Clinic = clinic
                };
                var patient1 = new Patient {
                    Doctor = doctor1
                };
                var visit1B = new Visit {
                    Caption = "Visit1B", Patient = patient1, VisitType = VisitType.Baseline, Forms = new List <Form> {
                        new Form {
                            Id = 1, FormType = FormType.Demographics
                        }
                    }
                };
                var visit1Ae1 = new Visit {
                    Caption = "Visit1Ae1", Patient = patient1, VisitType = VisitType.AdverseEventVisit, Forms = new List <Form> {
                        new Form {
                            Id = 2, FormType = FormType.AdverseEvent
                        }
                    }
                };
                var visit1Ae2 = new Visit {
                    Caption = "Visit1Ae2", Patient = patient1, VisitType = VisitType.AdverseEventVisit, Forms = new List <Form> {
                        new Form {
                            Id = 3, FormType = FormType.AdverseEvent
                        }
                    }
                };

                patient1.Visits = new List <Visit> {
                    visit1B, visit1Ae1, visit1Ae2
                };

                var doctor2 = new User {
                    FirstName = "DoctorFirst2", LastName = "DoctorLast2", Clinic = clinic
                };
                var patient2 = new Patient {
                    Doctor = doctor2
                };
                var visit2B = new Visit {
                    Caption = "Visit2B", Patient = patient2, VisitType = VisitType.Baseline, Forms = new List <Form> {
                        new Form {
                            Id = 13, FormType = FormType.Demographics
                        }
                    }
                };
                var visit2Ae1 = new Visit {
                    Caption = "Visit2Ae1", Patient = patient2, VisitType = VisitType.AdverseEventVisit, Forms = new List <Form> {
                        new Form {
                            Id = 23, FormType = FormType.AdverseEvent
                        }
                    }
                };

                patient2.Visits = new List <Visit> {
                    visit2B, visit2Ae1
                };

                dataStorage.Setup(ds => ds.GetData <Visit>()).Returns(new List <Visit> {
                    visit1Ae1, visit1Ae2, visit1B, visit2B, visit2Ae1
                });

                //Act
                var result = repository.GetAeAnalyticsData();

                //Assert
                Assert.That(result, Is.Not.Null);
                Assert.That(result.Count, Is.EqualTo(3));
                var dto = result[0];

                Assert.That(dto.ClinicName, Is.EqualTo("Clinic"));
                Assert.That(dto.DoctorName, Is.EqualTo("DoctorFirst1 DoctorLast1"));
                Assert.That(dto.DemographicFormId, Is.EqualTo(1));
                Assert.That(dto.AeFormId, Is.EqualTo(2));

                dto = result[1];
                Assert.That(dto.ClinicName, Is.EqualTo("Clinic"));
                Assert.That(dto.DoctorName, Is.EqualTo("DoctorFirst1 DoctorLast1"));
                Assert.That(dto.DemographicFormId, Is.EqualTo(1));
                Assert.That(dto.AeFormId, Is.EqualTo(3));

                dto = result[2];
                Assert.That(dto.ClinicName, Is.EqualTo("Clinic"));
                Assert.That(dto.DoctorName, Is.EqualTo("DoctorFirst2 DoctorLast2"));
                Assert.That(dto.DemographicFormId, Is.EqualTo(13));
                Assert.That(dto.AeFormId, Is.EqualTo(23));
            }
            public void CorrectModelMapping()
            {
                //Arrange
                var dataStorage = new Mock<IDataStorage>();
                var repository = new VisitRepository(dataStorage.Object);

                var clinic = new Clinic { Caption = "Clinic" };
                var doctor1 = new User { FirstName = "DoctorFirst1", LastName = "DoctorLast1", Clinic = clinic };
                var patient1 = new Patient { Doctor = doctor1 };
                var visit1B = new Visit { Caption = "Visit1B", Patient = patient1, VisitType = VisitType.Baseline, Forms = new List<Form>{new Form { Id = 1, FormType = FormType.Demographics}}};
                var visit1Ae1 = new Visit { Caption = "Visit1Ae1", Patient = patient1, VisitType = VisitType.AdverseEventVisit, Forms = new List<Form> { new Form { Id = 2, FormType = FormType.AdverseEvent } } };
                var visit1Ae2 = new Visit { Caption = "Visit1Ae2", Patient = patient1, VisitType = VisitType.AdverseEventVisit, Forms = new List<Form> { new Form { Id = 3, FormType = FormType.AdverseEvent } } };
                patient1.Visits = new List<Visit> {visit1B, visit1Ae1, visit1Ae2};

                var doctor2 = new User { FirstName = "DoctorFirst2", LastName = "DoctorLast2", Clinic = clinic };
                var patient2 = new Patient { Doctor = doctor2 };
                var visit2B = new Visit { Caption = "Visit2B", Patient = patient2, VisitType = VisitType.Baseline, Forms = new List<Form> { new Form { Id = 13, FormType = FormType.Demographics } } };
                var visit2Ae1 = new Visit { Caption = "Visit2Ae1", Patient = patient2, VisitType = VisitType.AdverseEventVisit, Forms = new List<Form> { new Form { Id = 23, FormType = FormType.AdverseEvent } } };
                patient2.Visits = new List<Visit> { visit2B, visit2Ae1 };

                dataStorage.Setup(ds => ds.GetData<Visit>()).Returns(new List<Visit> { visit1Ae1, visit1Ae2, visit1B, visit2B, visit2Ae1 });

                //Act
                var result = repository.GetAeAnalyticsData();

                //Assert
                Assert.That(result, Is.Not.Null);
                Assert.That(result.Count, Is.EqualTo(3));
                var dto = result[0];
                Assert.That(dto.ClinicName, Is.EqualTo("Clinic"));
                Assert.That(dto.DoctorName, Is.EqualTo("DoctorFirst1 DoctorLast1"));
                Assert.That(dto.DemographicFormId, Is.EqualTo(1));
                Assert.That(dto.AeFormId, Is.EqualTo(2));

                dto = result[1];
                Assert.That(dto.ClinicName, Is.EqualTo("Clinic"));
                Assert.That(dto.DoctorName, Is.EqualTo("DoctorFirst1 DoctorLast1"));
                Assert.That(dto.DemographicFormId, Is.EqualTo(1));
                Assert.That(dto.AeFormId, Is.EqualTo(3));

                dto = result[2];
                Assert.That(dto.ClinicName, Is.EqualTo("Clinic"));
                Assert.That(dto.DoctorName, Is.EqualTo("DoctorFirst2 DoctorLast2"));
                Assert.That(dto.DemographicFormId, Is.EqualTo(13));
                Assert.That(dto.AeFormId, Is.EqualTo(23));
            }