Ejemplo n.º 1
0
        public async Task should_be_to_get_list_of_assignments()
        {
            var questionnaireIdArgument = new GraphQlQueryParameter <QuestionnaireIdentity>("id", new QuestionnaireIdentity
            {
                Id = new ComparableGuidOperationFilterInput
                {
                    Eq = ClientSettings.Questionnaire.QuestionnaireId
                }
            });

            var builder = new HeadquartersQueryQueryBuilder()
                          .WithAssignments(
                new IPagedConnectionOfAssignmentQueryBuilder()
                .WithNodes(new AssignmentQueryBuilder().WithAllScalarFields())
                .WithFilteredCount()
                .WithTotalCount(),
                workspace: "primary",
                where : new AssignmentsFilter
            {
                QuestionnaireId = questionnaireIdArgument
            })
                          .WithParameter(questionnaireIdArgument);

            var result = await this.service.GraphQl.ExecuteAsync <GraphQlResponse>(builder);

            Assert.That(result, Is.Not.Null);
            Assert.That(result.Data.Assignments.Nodes, Is.Not.Empty);
        }
Ejemplo n.º 2
0
        public async Task should_be_able_to_get_list_of_interviewers()
        {
            SurveySolutionsApiConfiguration options = new SurveySolutionsApiConfiguration(new Credentials("admin", "Qwerty1234"), ClientSettings.HqUrl);
            var adminApiService = new SurveySolutionsApi(httpClient, options);
            var builder         = new HeadquartersQueryQueryBuilder()
                                  .WithUsers(new UsersQueryBuilder()
                                             .WithNodes(new UserQueryBuilder().WithAllScalarFields())
                                             .WithFilteredCount()
                                             .WithTotalCount(),
                                             where : new UsersFilterInput
            {
                Role = new RoleFilterInput {
                    Eq = UserRoles.Interviewer
                }
            },
                                             order: new[]
            {
                new UsersSortInput
                {
                    FullName = SortEnumType.Asc
                }
            });

            var result = await adminApiService.GraphQl.ExecuteAsync <GraphQlResponse>(builder);

            Assert.That(result.Data.Users, Is.Not.Null);
            Assert.That(result.Data.Users.Nodes, Is.Not.Null.Or.Empty);
            Assert.That(result.Data.Users.Nodes.All(x => x.Role == UserRoles.Interviewer));
        }
Ejemplo n.º 3
0
        public async Task should_be_able_to_list_interviews()
        {
            var builder = new HeadquartersQueryQueryBuilder()
                          .WithInterviews(
                new IPagedConnectionOfInterviewQueryBuilder()
                .WithNodes(new InterviewQueryBuilder().WithAllScalarFields())
                .WithFilteredCount()
                .WithTotalCount(),
                where : new InterviewsFilter
            {
                Status = new InterviewStatusOperationFilterInput
                {
                    Eq = InterviewStatus.Completed
                }
            },
                workspace: "primary");

            var result = await this.service.GraphQl.ExecuteAsync <GraphQlResponse>(builder);

            Assert.That(result.Data.Interviews, Is.Not.Null);
            Assert.That(result.Data.Interviews.Nodes, Is.Not.Null.Or.Empty);
            Assert.That(result.Data.Interviews.Nodes.First().Id, Is.Not.Null);
        }