public void GetInclusioncriteria()
        {
            //Arrange
            uut = new ManageStudyHandler(mockContext.Object);

            //Act
            Inclusioncriteria inclusioncriteria = uut.GetInclusioncriteriaDB(1);

            //Assert
            Assert.That(inclusioncriteria == inclusionCriteriaCollection[1]);
        }
        public void GetStudy()
        {
            //Arrange
            uut = new ManageStudyHandler(mockContext.Object);

            //Act
            Study study = uut.GetStudyDB(1);

            //Assert
            Assert.That(study == studiesCollection[1]);
        }
        public void DeleteStudy()
        {
            //Arrange
            uut = new ManageStudyHandler(mockContext.Object);

            //Act
            uut.DeleteStudyDB(1);

            //Assert
            Assert.AreEqual(mockContext.Object.Study.Count(), 2);
            Assert.That(mockContext.Object.Study.FirstOrDefault(stud => stud.IdStudy == 1) == null);
        }
        public void EditStudy()
        {
            //Arrange
            Study studyEdited = new Study
            {
                Name            = "Edited name",
                IdStudy         = 1,
                Description     = "Ladies and gentlemen, this is study no. 5, edited",
                Isdraft         = false,
                IdResearcher    = 1,
                Abstract        = "The abstract",
                Pay             = 1000,
                Duration        = "2 sessions of 10 min",
                DirectStudyLink = "ThisIsTheLink",
                DateCreated     = DateTime.Now,
                Location        = "Right here",
            };
            Inclusioncriteria inclusioncriteriaEdited = new Inclusioncriteria
            {
                Male    = false,
                Female  = false,
                English = false,
                MinAge  = 10,
                MaxAge  = 100,
            };

            //Act
            uut = new ManageStudyHandler(mockContext.Object);
            uut.EditStudyDB(studyEdited, inclusioncriteriaEdited);

            Study             study             = mockStudySet.Object.FirstOrDefault(s => s.IdStudy == 1);
            Inclusioncriteria inclusioncriteria = mockInclusionCriteriaSet.Object.FirstOrDefault(inc => inc.IdStudy == 1);

            //Assert
            Assert.That(study.Name == "Edited name");
            Assert.That(study.Description == "Ladies and gentlemen, this is study no. 5, edited");
            Assert.That(inclusioncriteria.Male == false);
            Assert.That(inclusioncriteria.Female == false);
            Assert.That(inclusioncriteria.English == false);
        }
        public void CreateStudy()
        {
            //Arrange
            uut = new ManageStudyHandler(mockContext.Object);

            //New study to be created
            Study newStudy = new Study
            {
                Name            = "New study",
                Description     = "The newest study!",
                Isdraft         = false,
                IdResearcher    = 1,
                Abstract        = "The abstract",
                Pay             = 1000,
                Duration        = "2 sessions of 10 min",
                DirectStudyLink = "ThisIsTheLink",
                DateCreated     = DateTime.Now,
                Location        = "Right here",
                IdStudy         = 10,
            };
            //Inclusion criteria to be created
            Inclusioncriteria newInclusioncriteria = new Inclusioncriteria
            {
                Male    = true,
                Female  = false,
                English = false,
                MinAge  = 10,
                MaxAge  = 100,
            };

            //Act
            uut.CreateStudyDB(newStudy, newInclusioncriteria);
            Study             study             = mockStudySet.Object.FirstOrDefault(stud => stud.IdStudy == newStudy.IdStudy);
            Inclusioncriteria inclusioncriteria = mockInclusionCriteriaSet.Object.FirstOrDefault(inc => inc.IdStudy == newStudy.IdStudy);

            //Assert
            Assert.That(study == newStudy);
            Assert.That(inclusioncriteria == newInclusioncriteria);
        }