Пример #1
0
        public void SetUpTests()
        {
            //setup surveys
            _surveyMock = new Mock <ISurvey>();
            _surveyMock.Setup(s => s.Name).Returns(_instrumentName);
            _surveyMock.Setup(s => s.InstrumentID).Returns(_instrumentId);

            var surveyItems = new List <ISurvey> {
                _surveyMock.Object
            };

            _surveyCollectionMock = new Mock <ISurveyCollection>();
            _surveyCollectionMock.Setup(s => s.GetEnumerator()).Returns(() => surveyItems.GetEnumerator());

            //setup server parks
            _serverParkMock = new Mock <IServerPark>();
            _serverParkMock.Setup(s => s.Name).Returns("TestServerParkName");
            _serverParkMock.Setup(s => s.Surveys).Returns(_surveyCollectionMock.Object);

            _parkServiceMock = new Mock <IServerParkService>();
            _parkServiceMock.Setup(p => p.GetServerPark(_connectionModel, _serverParkName)).Returns(_serverParkMock.Object);
            _parkServiceMock.Setup(p => p.GetServerParkNames(_connectionModel)).Returns(new List <string> {
                _serverParkName
            });

            _sut = new SurveyService(_parkServiceMock.Object);
        }
Пример #2
0
        public void Different_appointment_id()
        {
            SurveyService service = new SurveyService(CreateQuestionStubRepository(), CreateSurveyStubRepository());
            bool          b       = service.CheckIfExistsById(4);

            b.ShouldBeTrue();
        }
Пример #3
0
        public void Create_Survey_Successfuly()
        {
            SurveyService service = new SurveyService(CreateStubRepository());
            Survey        survay  = service.Create(new SurveyDto(1, 1, 4, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 4, 3, 3, 2, 2, 5));

            survay.ShouldNotBeNull();
        }
Пример #4
0
        public void Same_appointment_id()
        {
            SurveyService service = new SurveyService(CreateQuestionStubRepository(), CreateSurveyStubRepository());
            bool          b       = service.CheckIfExistsById(2);

            b.ShouldBeFalse();
        }
Пример #5
0
        public void EditAsync_CoOwnerIncludesMysteryPerson_ThrowsException()
        {
            var tyler = new ApplicationUser()
            {
                UserName = "******"
            };
            var survey = new Survey()
            {
                Owner = tyler
            };
            var newValues = new SurveyEditViewModel()
            {
                SharedUsers = new[] { "Shannon", "Bill" }
            };

            var dbMock         = new Mock <IApplicationDBContext>();
            var surveyDataMock = new Mock <DbSet <Survey> >().SetupData(new[] { survey });

            dbMock.SetupGet(d => d.Surveys).Returns(surveyDataMock.Object);
            var usersMock = new Mock <DbSet <ApplicationUser> >().SetupData(new[] { tyler });

            dbMock.SetupGet(d => d.Users).Returns(usersMock.Object);

            var subject = new SurveyService(dbMock.Object);

            var ex = Helpers.Catch <SurveyException>(() => {
                subject.EditAsync(survey, newValues).Wait();
            });

            Assert.AreEqual("Unknown users: Shannon, Bill. Please make sure these users have signed into Mood before.", ex.Message);
            Assert.AreEqual(0, survey.SharedUsers.Count);
            dbMock.Verify(d => d.SaveChangesAsync(), Times.Never);
        }
Пример #6
0
        public ActionResult AssignUsersToSurvey(UserSurveyAssign userSurveyAssign, string assignType)
        {
            UserService   userService   = new UserService();
            SurveyService surveyService = new SurveyService();

            List <ApplicationUser> selectedUsers = new List <ApplicationUser>();

            switch (assignType.ToUpper())
            {
            case "USER":
                selectedUsers = userService.GetUserByIdRange(userSurveyAssign.UserIds);
                break;

            case "DEPARTMENT":
                selectedUsers = userService.GetUsersByDepartment(userSurveyAssign.DepartmentId);
                break;

            case "JOBTITLE":
                selectedUsers = userService.GetUsersByJobTitle(userSurveyAssign.JobTitleId);
                break;
            }

            // Create UserSurvey records for each user in selectedUsers
            foreach (var user in selectedUsers)
            {
                surveyService.CreateUserSurvey(new UserSurveyCreate
                {
                    SurveyId = userSurveyAssign.SurveyId,
                    UserId   = Guid.Parse(user.Id)
                });
            }

            return(RedirectToAction("Index"));
        }
Пример #7
0
        public SingleResponeMessage <SurveyDetailInfo> Get(int id, string _userID)
        {
            SingleResponeMessage <SurveyDetailInfo> ret = new SingleResponeMessage <SurveyDetailInfo>();

            try
            {
                SurveyDetailInfo item = SurveyService.GetInstance().GetDetailSurvey(id, _userID);
                if (item == null)
                {
                    ret.isSuccess     = false;
                    ret.err.msgCode   = "001";
                    ret.err.msgString = "no Survey found";
                    return(ret);
                }
                ret.item      = item;
                ret.isSuccess = true;
            }
            catch (Exception ex)
            {
                ret.isSuccess     = false;
                ret.err.msgCode   = "Internal Error !!!";
                ret.err.msgString = ex.ToString();
            }
            return(ret);
        }
Пример #8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        String key = Request.Params["key"];

        survey    = SurveyService.getSurveyByKey(key);
        this.code = key;
    }
Пример #9
0
        public void Get_Rates_Successfuly()
        {
            SurveyService    service     = new SurveyService(CreateStubRepository());
            SurveyAverageDto foundSurvey = service.GetAllAverageRates();

            foundSurvey.ShouldNotBeNull();
        }
Пример #10
0
        public void Get_Doctors_Rates_Successfuly()
        {
            SurveyService service = new SurveyService(CreateStubRepository());
            List <SurveyDoctorAverageDto> foundSurveys = service.GetAllDoctorAverageRates();

            foundSurveys.ShouldNotBeNull();
        }
Пример #11
0
        public void EditAsync_CoOwnerIncludesPerson_AddsPerson()
        {
            var tyler = new ApplicationUser()
            {
                UserName = "******"
            };
            var shannon = new ApplicationUser()
            {
                UserName = "******"
            };
            var survey = new Survey()
            {
                Owner = tyler
            };
            var newValues = new SurveyEditViewModel()
            {
                SharedUsers = new[] { "Shannon" }
            };

            var dbMock         = new Mock <IApplicationDBContext>();
            var surveyDataMock = new Mock <DbSet <Survey> >().SetupData(new[] { survey });

            dbMock.SetupGet(d => d.Surveys).Returns(surveyDataMock.Object);
            var usersMock = new Mock <DbSet <ApplicationUser> >().SetupData(new[] { tyler, shannon });

            dbMock.SetupGet(d => d.Users).Returns(usersMock.Object);

            var subject = new SurveyService(dbMock.Object);

            subject.EditAsync(survey, newValues).Wait();

            Assert.AreEqual(1, survey.SharedUsers.Count);
            dbMock.Verify(d => d.SaveChangesAsync());
        }
Пример #12
0
        public void EditAsync_NewNameIsWhitespace_ThrowsException()
        {
            var survey = new Survey()
            {
                Name = "oldName"
            };
            var newValues = new SurveyEditViewModel()
            {
                Name = "\n \t"
            };

            var dbMock         = new Mock <IApplicationDBContext>();
            var surveyDataMock = new Mock <DbSet <Survey> >().SetupData(new[] { survey });

            dbMock.SetupGet(d => d.Surveys).Returns(surveyDataMock.Object);

            var subject = new SurveyService(dbMock.Object);

            var ex = Helpers.Catch <SurveyException>(() => {
                subject.EditAsync(survey, newValues).Wait();
            });

            Assert.AreEqual("Name must not be whitespace", ex.Message);
            Assert.AreEqual("oldName", survey.Name);
            dbMock.Verify(d => d.SaveChangesAsync(), Times.Never);
        }
Пример #13
0
        public void EditAsync_CoOwnerIncludesOwner_ThrowsException()
        {
            var tyler = new ApplicationUser()
            {
                UserName = "******"
            };
            var survey = new Survey()
            {
                Owner = tyler
            };
            var newValues = new SurveyEditViewModel()
            {
                SharedUsers = new[] { "Tyler" }
            };

            var dbMock         = new Mock <IApplicationDBContext>();
            var surveyDataMock = new Mock <DbSet <Survey> >().SetupData(new[] { survey });

            dbMock.SetupGet(d => d.Surveys).Returns(surveyDataMock.Object);
            var usersMock = new Mock <DbSet <ApplicationUser> >().SetupData(new[] { tyler });

            dbMock.SetupGet(d => d.Users).Returns(usersMock.Object);

            var subject = new SurveyService(dbMock.Object);

            var ex = Helpers.Catch <SurveyException>(() => {
                subject.EditAsync(survey, newValues).Wait();
            });

            Assert.AreEqual("You cannot be a co-admin on a survey you own.", ex.Message);
            Assert.AreEqual(0, survey.SharedUsers.Count);
            dbMock.Verify(d => d.SaveChangesAsync(), Times.Never);
        }
Пример #14
0
 public ActionResult Edit(Survey dto)
 {
     try
     {
         if (dto.Id == 0)
         {
             SurveyService.AddEntitySaved(dto);
         }
         else
         {
             var edit = SurveyService.GetById(dto.Id);
             edit.SurveyName = dto.SurveyName;
             edit.CopyRight = dto.CopyRight;
             edit.Description = dto.Description;
             edit.CreateTime = DateTime.Now;
             dto.SurveyStatus = SurveyStatus.Creating;
             SurveyService.UpdateEntitySaved(edit);
         }
     }
     catch (Exception ex)
     {
         LogManager.Error(GetType(), ex);
         return No(ex.Message);
     }
     return Ok();
 }
Пример #15
0
        public void DeleteAsync_SurveyHasNoAnswers_DeletesSurvey()
        {
            var survey = new Survey()
            {
                Id = Guid.NewGuid()
            };

            var dbMock         = new Mock <IApplicationDBContext>();
            var surveyDataMock = new Mock <DbSet <Survey> >().SetupData(new List <Survey>()
            {
                survey
            });

            dbMock.SetupGet(d => d.Surveys).Returns(surveyDataMock.Object);
            var answerDataMock = new Mock <DbSet <Answer> >().SetupData();

            dbMock.SetupGet(d => d.Answers).Returns(answerDataMock.Object);

            var subject = new SurveyService(dbMock.Object);

            subject.DeleteAsync(survey).Wait();

            surveyDataMock.Verify(d => d.Remove(survey));
            dbMock.Verify(d => d.SaveChangesAsync());
        }
Пример #16
0
        public ActionResult Save(long id, List<long> topics)
        {
            if (IsIllegalId(id)) return ParamsError();
            try
            {
                if (topics == null || !topics.Any())
                {
                    SurveyQuestionService.Delete(l => l.SurveyId == id);
                    SurveyService.Update(l=>l.Id == id,o=> new Survey{ SurveyStatus = SurveyStatus.Creating });
                }
                else
                {
                    var sq = new List<SurveyQuestion>();
                    foreach (var t in topics)
                        sq.Add(new SurveyQuestion() { SurveyId = id, QuestionId = t });
                    SurveyQuestionService.AddOrUpdateSaved(s => s.SurveyId, sq.ToArray());

                    SurveyService.Update(l=>l.Id == id,o=> new Survey{ SurveyStatus = SurveyStatus.Waiting });
                }
            }
            catch (Exception e)
            {
                LogManager.Error(GetType(), e);
                return No(e.Message);
            }
            return Ok();
        }
Пример #17
0
        async void  Handle_Clicked(object sender, System.EventArgs e)
        {
            svm.surveyModel.Other_Interests  = OtherInterests.SelectedItem;
            svm.surveyModel.Favourite_Spot   = SportPicker.SelectedItem;
            svm.surveyModel.How_Did_You_hear = HowDidYou.SelectedItem;
            if (!CheckValidity())
            {
                await DisplayAlert("Info", "Please enter all fields", "OK");

                return;
            }
            using (Acr.UserDialogs.UserDialogs.Instance.Loading(""))
            {
                await Task.Delay(1000);


                await LogService.LogErrorsNew(activity : "User clicked on submit on Survey two");

                SurveyService.SubmitSurvey(svm);

                await Navigation.PopModalAsync(true);

                //ShowSurVeyThree();
            };

            Application.Current.Properties["SurveyTwo"] = true;
        }
Пример #18
0
 public ResearchController(MovimDbContext context, IOptions <AppSettings> appSettings, IHostingEnvironment env)
 {
     _context     = context;
     _appSettings = appSettings.Value;
     _service     = new SurveyService();
     _env         = env;
 }
Пример #19
0
        public async Task AddSurveyShouldAddOneObject()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: "SurveyTest").Options;
            var dbContext    = new ApplicationDbContext(options);
            var surveyRepo   = new EfDeletableEntityRepository <Survey>(dbContext);
            var opinionsRepo = new EfDeletableEntityRepository <Opinion>(dbContext);
            var userOpRepo   = new EfDeletableEntityRepository <UserOpinion>(dbContext);
            var usersSurveys = new EfRepository <UserSurvey>(dbContext);
            var service      = new SurveyService(surveyRepo, opinionsRepo, userOpRepo, usersSurveys);

            dbContext.Users.Add(new ApplicationUser {
                Id = "123"
            });
            await service.AddSurveyAsync("test");

            await service.AddQuestionToSurveyAsync("testQuestion", "test");

            await service.AddOpinionToQuestionAsync("testQuestion", "testAnswer");

            Assert.Equal(1, await dbContext.Surveys.CountAsync());
            Assert.Single(service.GetAllQuestions("test"));
            Assert.Equal(1, await dbContext.UserOpinions.CountAsync());
            Assert.Single(service.GetAll("123"));
            await service.AddSurveyToUser("123", "test");

            Assert.Empty(service.GetAll("123"));
        }
Пример #20
0
 public ActionResult GetSurveys(SearchModel request)
 {
     Expression<Func<Survey, bool>> where = l => true;
     if (!string.IsNullOrEmpty(request.Keyword))
         where = where.And(l => l.SurveyName.Contains(request.Keyword));
     var result = SurveyService.LoadPageEntities<DateTime, SurveyDto>(request.PageIndex, request.PageSize, out request.TotalCount, where, s => s.CreateTime, true).ToList();
     return Table(result, request);
 }
Пример #21
0
        public void Post_survey()
        {
            SurveyService surveyService = new SurveyService(CreateSurveyStubRepository(), null, null);

            Survey survey = surveyService.AddEntity(new Survey(1, "Naslov ankete 1", new DateTime(2020, 11, 6, 8, 30, 0), "Komentar ankete 1", new List <Answer>()));

            Assert.NotNull(survey);
        }
Пример #22
0
 public IActionResult Create(SurveyDto surveyDto)
 {
     if (SurveyService.Create(surveyDto) == null)
     {
         return(BadRequest());
     }
     return(Ok());
 }
    private static Survey CreateSurvey()
    {
        SurveyService surveyService = new SurveyService();
        Survey        survey        = CreateNewSurvey();

        surveyService.Create(ref survey);

        return(survey);
    }
Пример #24
0
        public void WhenIViewTheHospitalList()
        {
            var ratingsProcessingService = new RatingsProcessingService();
            var ratingsRepository        = new RatingsRepository();
            var surveyService            = new SurveyService(ratingsRepository, ratingsProcessingService);
            var controller = new HospitalsController(surveyService);

            _actionResult = controller.Index();
        }
Пример #25
0
        public void Get_survey_ids_for_doctor_ids()
        {
            MedicalExaminationService medicalExaminationService = new MedicalExaminationService(CreateMedicalExaminationStubRepository());
            SurveyService             surveyService             = new SurveyService(CreateSurveyStubRepository(), medicalExaminationService, null);

            Dictionary <int, List <int> > results = surveyService.GetSurveyIdsForDoctorIds();

            Assert.Equal(2, results.Keys.Count);
        }
Пример #26
0
 public SurveyController()
 {
     this.Client.BaseAddress = new Uri("http://localhost:9080/PIDEV-web/");
     this.Client.DefaultRequestHeaders.Accept.
     Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
     surveyservice         = new SurveyService();
     surquestservice       = new SurveyQuestionService();
     surveyquestempservice = new SurveyQuestEmpService();
 }
        public void Gets_survey_for_patient()
        {
            SetupRepositories();
            SurveyService service = new SurveyService(_mockSurveyRepository.Object);

            Survey survey = service.GetById(1);

            Assert.NotNull(survey);
        }
Пример #28
0
 private void SendCurrentSurveysToNewHost(Guid targetId)
 {
     if (targetId != App.AppId)
     {
         var service        = new SurveyService();
         var currentSurveys = service.GetCurrentSurveys(App.AppId);
         currentSurveys.Target = targetId;
         Channel.CurrentSurveys(currentSurveys);
     }
 }
Пример #29
0
        public IActionResult GetDoctorRates()
        {
            List <SurveyDoctorAverageDto> surveyDoctorAverage = SurveyService.GetAllDoctorAverageRates();

            if (surveyDoctorAverage == null)
            {
                return(BadRequest());
            }
            return(Ok(surveyDoctorAverage));
        }
Пример #30
0
        public IActionResult GetRates()
        {
            SurveyAverageDto surveyAverage = SurveyService.GetAllAverageRates();

            if (surveyAverage == null)
            {
                return(BadRequest());
            }
            return(Ok(surveyAverage));
        }