Example #1
0
        public void Initialize()
        {
            Expertise expertise = new Expertise();

            medicalCondition = new MedicalCondition()
            {
                Id        = 1,
                Name      = "Depresion",
                Expertise = new List <Expertise>(),
            };

            psychologist = new Psychologist()
            {
                Id          = 1,
                Name        = "PEPE",
                MeetingType = meetingType.Virtual,
                Meeting     = new List <Meeting>(),
                Expertise   = new List <Expertise>()
                {
                    new Expertise()
                    {
                        MedicalCondition   = medicalCondition,
                        IdMedicalCondition = 1,
                        Psychologist       = psychologist,
                        IdPsychologist     = 1
                    },
                }
            };
            expertise.MedicalCondition   = medicalCondition;
            expertise.IdMedicalCondition = 1;
            expertise.IdPsychologist     = 1;
            expertise.Psychologist       = psychologist;
            medicalCondition.Expertise.Add(expertise);


            user = new User()
            {
                Id               = 1,
                Name             = "Rodrigo",
                Surname          = "Hirigoyen",
                Cellphone        = "099925927",
                Email            = "*****@*****.**",
                Meeting          = new List <Meeting>(),
                Birthday         = new DateTime(2000, 01, 01),
                MedicalCondition = medicalCondition,
                Discount         = discount.Zero
            };

            userList = new List <User>();
            listMedical.Add(medicalCondition);
            listPsychologist.Add(psychologist);
            userList.Add(user);

            repositoryUser         = new Mock <IData <User> >();
            repositoryPsychologist = new Mock <IData <Psychologist> >();
            repositoryMedical      = new Mock <IData <MedicalCondition> >();

            repositoryUser.Setup(r => r.GetAll()).Returns(userList);
            repositoryPsychologist.Setup(r => r.Add(psychologist));
            repositoryMedical.Setup(r => r.GetAll()).Returns(listMedical);
            repositoryMedical.Setup(r => r.Get(medicalCondition.Id)).Returns(medicalCondition);
            repositoryPsychologist.Setup(r => r.GetAll()).Returns(listPsychologist);
            repositoryPsychologist.Setup(r => r.Get(psychologist.Id)).Returns(psychologist);
            repositoryUser.Setup(r => r.Add(user));
            repositoryUser.Setup(r => r.Get(1)).Returns(user);


            psychologistLogic = new PsychologistLogic(repositoryPsychologist.Object, repositoryMedical.Object);
            userLogic         = new UserLogic(repositoryUser.Object, repositoryMedical.Object, repositoryPsychologist.Object);
        }
        public void Initialize()
        {
            psychologistList = new List <Psychologist>();
            List <Expertise> expertiseList = new List <Expertise>();

            medicalConditionList = new List <MedicalCondition>();
            MedicalCondition medicalCondition = new MedicalCondition()
            {
                Id   = 1,
                Name = "Depresion"
            };

            medicalConditionList.Add(medicalCondition);
            psychologist = new Psychologist
            {
                Name         = "Mauro",
                Id           = 1,
                MeetingType  = meetingType.Virtual,
                MeetingPrice = meetingPrice.UY1000,
                Expertise    = new List <Expertise>(),
                Meeting      = new List <Meeting>()
            };
            Expertise expertise = new Expertise()
            {
                IdMedicalCondition = medicalCondition.Id,
                MedicalCondition   = medicalCondition,
                IdPsychologist     = psychologist.Id,
                Psychologist       = psychologist
            };

            user = new User()
            {
                Id               = 1,
                Name             = "Rodrigo",
                Surname          = "Hirigoyen",
                Cellphone        = "099925927",
                Email            = "*****@*****.**",
                Meeting          = new List <Meeting>(),
                Birthday         = new DateTime(2000, 01, 01),
                MedicalCondition = medicalCondition,
            };

            expertiseList.Add(expertise);
            psychologist.Expertise     = expertiseList;
            medicalCondition.Expertise = expertiseList;
            psychologistList.Add(psychologist);
            userList.Add(user);

            repositoryPsychologist     = new Mock <IData <Psychologist> >();
            repositoryMedicalCondition = new Mock <IData <MedicalCondition> >();
            repositoryUser             = new Mock <IData <User> >();

            repositoryMedicalCondition.Setup(py => py.GetAll()).Returns(medicalConditionList);
            repositoryPsychologist.Setup(r => r.GetAll()).Returns(psychologistList);
            repositoryPsychologist.Setup(py => py.Get(1)).Returns(psychologist);
            repositoryUser.Setup(py => py.Get(1)).Returns(user);
            repositoryMedicalCondition.Setup(py => py.Get(1)).Returns(medicalCondition);
            repositoryPsychologist.Setup(py => py.Add(psychologist));


            psychologistLogic     = new PsychologistLogic(repositoryPsychologist.Object, repositoryMedicalCondition.Object);
            medicalConditionLogic = new MedicalConditionLogic(repositoryMedicalCondition.Object);
            userLogic             = new UserLogic(repositoryUser.Object, repositoryMedicalCondition.Object, repositoryPsychologist.Object);
        }