示例#1
0
        public async stt::Task CreateAssessmentRequestObjectAsync()
        {
            moq::Mock <RecaptchaEnterpriseService.RecaptchaEnterpriseServiceClient> mockGrpcClient = new moq::Mock <RecaptchaEnterpriseService.RecaptchaEnterpriseServiceClient>(moq::MockBehavior.Strict);
            CreateAssessmentRequest request = new CreateAssessmentRequest
            {
                ParentAsProjectName = gagr::ProjectName.FromProject("[PROJECT]"),
                Assessment          = new Assessment(),
            };
            Assessment expectedResponse = new Assessment
            {
                AssessmentName  = AssessmentName.FromProjectAssessment("[PROJECT]", "[ASSESSMENT]"),
                Event           = new Event(),
                RiskAnalysis    = new RiskAnalysis(),
                TokenProperties = new TokenProperties(),
            };

            mockGrpcClient.Setup(x => x.CreateAssessmentAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <Assessment>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            RecaptchaEnterpriseServiceClient client = new RecaptchaEnterpriseServiceClientImpl(mockGrpcClient.Object, null);
            Assessment responseCallSettings         = await client.CreateAssessmentAsync(request, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            Assessment responseCancellationToken = await client.CreateAssessmentAsync(request, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
        public void CreateAssessment()
        {
            moq::Mock <RecaptchaEnterpriseServiceV1Beta1.RecaptchaEnterpriseServiceV1Beta1Client> mockGrpcClient = new moq::Mock <RecaptchaEnterpriseServiceV1Beta1.RecaptchaEnterpriseServiceV1Beta1Client>(moq::MockBehavior.Strict);
            CreateAssessmentRequest request = new CreateAssessmentRequest
            {
                ParentAsProjectName = gagr::ProjectName.FromProject("[PROJECT]"),
                Assessment          = new Assessment(),
            };
            Assessment expectedResponse = new Assessment
            {
                AssessmentName  = AssessmentName.FromProjectAssessment("[PROJECT]", "[ASSESSMENT]"),
                Event           = new Event(),
                Score           = -5.80354E+17F,
                TokenProperties = new TokenProperties(),
                Reasons         =
                {
                    Assessment.Types.ClassificationReason.LowConfidenceScore,
                },
            };

            mockGrpcClient.Setup(x => x.CreateAssessment(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            RecaptchaEnterpriseServiceV1Beta1Client client = new RecaptchaEnterpriseServiceV1Beta1ClientImpl(mockGrpcClient.Object, null);
            Assessment response = client.CreateAssessment(request.Parent, request.Assessment);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
        public async stt::Task CreateAssessmentAsync_ResourceNames()
        {
            moq::Mock <RecaptchaEnterpriseServiceV1Beta1.RecaptchaEnterpriseServiceV1Beta1Client> mockGrpcClient = new moq::Mock <RecaptchaEnterpriseServiceV1Beta1.RecaptchaEnterpriseServiceV1Beta1Client>(moq::MockBehavior.Strict);
            CreateAssessmentRequest request = new CreateAssessmentRequest
            {
                ParentAsProjectName = new gagr::ProjectName("[PROJECT]"),
                Assessment          = new Assessment(),
            };
            Assessment expectedResponse = new Assessment
            {
                AssessmentName  = new AssessmentName("[PROJECT]", "[ASSESSMENT]"),
                Event           = new Event(),
                Score           = -5.80354E+17F,
                TokenProperties = new TokenProperties(),
                Reasons         =
                {
                    Assessment.Types.ClassificationReason.LowConfidenceScore,
                },
            };

            mockGrpcClient.Setup(x => x.CreateAssessmentAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <Assessment>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            RecaptchaEnterpriseServiceV1Beta1Client client = new RecaptchaEnterpriseServiceV1Beta1ClientImpl(mockGrpcClient.Object, null);
            Assessment responseCallSettings = await client.CreateAssessmentAsync(request.ParentAsProjectName, request.Assessment, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            Assessment responseCancellationToken = await client.CreateAssessmentAsync(request.ParentAsProjectName, request.Assessment, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
示例#4
0
        public static Domain.Assessment.Assessment MapToAssessmentDto(CreateAssessmentRequest assessmentRequestModel)
        {
            var assessmentDto = new Domain.Assessment.Assessment
            {
                AssessmentDate    = assessmentRequestModel.AssessmentDate,
                RecurrenceTypeId  = assessmentRequestModel.FrequencyId,
                AssessmentScopeId = assessmentRequestModel.ScopeId,
                AssessmentTypeId  = assessmentRequestModel.AssessmentTypeId,
                Reference         = assessmentRequestModel.Reference,
                Title             = assessmentRequestModel.Title,
                PublishedDate     = assessmentRequestModel.PublishedDate,
                PublishedBy       = assessmentRequestModel.PublishedByUserId,
                IsArchived        = false,
                IsDeleted         = false,
                IsSuperseded      = false,
                AssessorUserId    = 1,
                Id     = assessmentRequestModel.Id,
                DataId = assessmentRequestModel.DataId
            };

            if (assessmentDto.Id == default(int))
            {
                assessmentDto.AddedDate = DateTime.UtcNow;
                assessmentDto.AddedBy   = 1;
            }
            else
            {
                assessmentDto.ModifiedBy   = 1;
                assessmentDto.ModifiedDate = DateTime.UtcNow;
            }
            return(assessmentDto);
        }
示例#5
0
        public async Task <IActionResult> Edit(int id, [FromBody] CreateAssessmentRequest editAssessmentRequest)
        {
            if (editAssessmentRequest == null)
            {
                return(new BadRequestResult());
            }
            var assessmentDto = Mapper.MapToAssessmentDto(editAssessmentRequest);
            var response      = await _assessmentService.Update(assessmentDto);

            return(Ok(response));
        }
示例#6
0
        public async Task <IActionResult> Create([FromBody] CreateAssessmentRequest createAssessmentRequest)
        {
            if (createAssessmentRequest == null)
            {
                return(new BadRequestResult());
            }
            var assessmentDto = Mapper.MapToAssessmentDto(createAssessmentRequest);
            var response      = await _assessmentService.Insert(assessmentDto);

            return(Ok(response));
        }
示例#7
0
 /// <summary>Snippet for CreateAssessment</summary>
 public void CreateAssessmentRequestObject()
 {
     // Snippet: CreateAssessment(CreateAssessmentRequest, CallSettings)
     // Create client
     RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
     // Initialize request argument(s)
     CreateAssessmentRequest request = new CreateAssessmentRequest
     {
         ParentAsProjectName = ProjectName.FromProject("[PROJECT]"),
         Assessment          = new Assessment(),
     };
     // Make the request
     Assessment response = recaptchaEnterpriseServiceClient.CreateAssessment(request);
     // End snippet
 }
示例#8
0
        /// <summary>Snippet for CreateAssessmentAsync</summary>
        public async Task CreateAssessmentRequestObjectAsync()
        {
            // Snippet: CreateAssessmentAsync(CreateAssessmentRequest, CallSettings)
            // Additional: CreateAssessmentAsync(CreateAssessmentRequest, CancellationToken)
            // Create client
            RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();

            // Initialize request argument(s)
            CreateAssessmentRequest request = new CreateAssessmentRequest
            {
                ParentAsProjectName = ProjectName.FromProject("[PROJECT]"),
                Assessment          = new Assessment(),
            };
            // Make the request
            Assessment response = await recaptchaEnterpriseServiceClient.CreateAssessmentAsync(request);

            // End snippet
        }
        public void CreateAssessment2()
        {
            Mock <RecaptchaEnterpriseServiceV1Beta1.RecaptchaEnterpriseServiceV1Beta1Client> mockGrpcClient = new Mock <RecaptchaEnterpriseServiceV1Beta1.RecaptchaEnterpriseServiceV1Beta1Client>(MockBehavior.Strict);
            CreateAssessmentRequest request = new CreateAssessmentRequest
            {
                ParentAsProjectName = new ProjectName("[PROJECT]"),
                Assessment          = new Assessment(),
            };
            Assessment expectedResponse = new Assessment
            {
                Name       = "name3373707",
                Confidence = 8.2925121E7f,
            };

            mockGrpcClient.Setup(x => x.CreateAssessment(request, It.IsAny <CallOptions>()))
            .Returns(expectedResponse);
            RecaptchaEnterpriseServiceV1Beta1Client client = new RecaptchaEnterpriseServiceV1Beta1ClientImpl(mockGrpcClient.Object, null);
            Assessment response = client.CreateAssessment(request);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
        public async Task CreateAssessmentAsync2()
        {
            Mock <RecaptchaEnterpriseServiceV1Beta1.RecaptchaEnterpriseServiceV1Beta1Client> mockGrpcClient = new Mock <RecaptchaEnterpriseServiceV1Beta1.RecaptchaEnterpriseServiceV1Beta1Client>(MockBehavior.Strict);
            CreateAssessmentRequest request = new CreateAssessmentRequest
            {
                ParentAsProjectName = new ProjectName("[PROJECT]"),
                Assessment          = new Assessment(),
            };
            Assessment expectedResponse = new Assessment
            {
                Name  = "name3373707",
                Score = 1.0926453E7f,
            };

            mockGrpcClient.Setup(x => x.CreateAssessmentAsync(request, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <Assessment>(Task.FromResult(expectedResponse), null, null, null, null));
            RecaptchaEnterpriseServiceV1Beta1Client client = new RecaptchaEnterpriseServiceV1Beta1ClientImpl(mockGrpcClient.Object, null);
            Assessment response = await client.CreateAssessmentAsync(request);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
示例#11
0
        public void CreateAssessment()
        {
            moq::Mock <RecaptchaEnterpriseService.RecaptchaEnterpriseServiceClient> mockGrpcClient = new moq::Mock <RecaptchaEnterpriseService.RecaptchaEnterpriseServiceClient>(moq::MockBehavior.Strict);
            CreateAssessmentRequest request = new CreateAssessmentRequest
            {
                ParentAsProjectName = gagr::ProjectName.FromProject("[PROJECT]"),
                Assessment          = new Assessment(),
            };
            Assessment expectedResponse = new Assessment
            {
                AssessmentName  = AssessmentName.FromProjectAssessment("[PROJECT]", "[ASSESSMENT]"),
                Event           = new Event(),
                RiskAnalysis    = new RiskAnalysis(),
                TokenProperties = new TokenProperties(),
            };

            mockGrpcClient.Setup(x => x.CreateAssessment(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            RecaptchaEnterpriseServiceClient client = new RecaptchaEnterpriseServiceClientImpl(mockGrpcClient.Object, null);
            Assessment response = client.CreateAssessment(request.Parent, request.Assessment);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
        public void CreateAssessment()
        {
            Mock <RecaptchaEnterpriseServiceV1Beta1.RecaptchaEnterpriseServiceV1Beta1Client> mockGrpcClient = new Mock <RecaptchaEnterpriseServiceV1Beta1.RecaptchaEnterpriseServiceV1Beta1Client>(MockBehavior.Strict);
            CreateAssessmentRequest expectedRequest = new CreateAssessmentRequest
            {
                ParentAsProjectName = new ProjectName("[PROJECT]"),
                Assessment          = new Assessment(),
            };
            Assessment expectedResponse = new Assessment
            {
                AssessmentName = new AssessmentName("[PROJECT]", "[ASSESSMENT]"),
                Score          = 1.0926453E7f,
            };

            mockGrpcClient.Setup(x => x.CreateAssessment(expectedRequest, It.IsAny <CallOptions>()))
            .Returns(expectedResponse);
            RecaptchaEnterpriseServiceV1Beta1Client client = new RecaptchaEnterpriseServiceV1Beta1ClientImpl(mockGrpcClient.Object, null);
            ProjectName parent     = new ProjectName("[PROJECT]");
            Assessment  assessment = new Assessment();
            Assessment  response   = client.CreateAssessment(parent, assessment);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
示例#13
0
        public bool ReCaptchaPassed(string gRecaptchaResponse)
        {
            string SiteKey         = "6LegSIoaAAAAADG_Bsv_EZPPFeBhOEmXTJg5Qx9u";
            string Token           = gRecaptchaResponse;
            string AssessmentName  = "RegistrationAssessment";
            string ParentProject   = "projects/tranquil-bison-277423";
            string RecaptchaAction = "REGISTER";

            RecaptchaEnterpriseServiceClientBuilder CredentialBuilder = new RecaptchaEnterpriseServiceClientBuilder();

            CredentialBuilder.JsonCredentials = Environment.GetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS_JSON_VERSION");
            RecaptchaEnterpriseServiceClient client = CredentialBuilder.Build();

            CreateAssessmentRequest createAssessmentRequest = new CreateAssessmentRequest()
            {
                Assessment = new Assessment()
                {
                    Event = new Event()
                    {
                        SiteKey        = SiteKey,
                        Token          = Token,
                        ExpectedAction = RecaptchaAction
                    },
                    Name = AssessmentName,
                },
                Parent = ParentProject
            };

            Assessment response = client.CreateAssessment(createAssessmentRequest);

            if (response.TokenProperties.Valid == false)
            {
                System.Console.WriteLine("The CreateAssessment() call failed " +
                                         "because the token was invalid for the following reason: " +
                                         response.TokenProperties.InvalidReason.ToString());

                _telemetry.TrackEvent("ReCaptchaCompleted", new Dictionary <string, string> {
                    { "RiskAnalysis", "-1" }
                });

                return(false);
            }
            else
            {
                if (response.Event.ExpectedAction == RecaptchaAction)
                {
                    System.Console.WriteLine("The reCAPTCHA score for this token is: " +
                                             response.RiskAnalysis.Score.ToString());

                    _telemetry.TrackEvent("ReCaptchaCompleted", new Dictionary <string, string> {
                        { "RiskAnalysis", response.RiskAnalysis.Score.ToString() }
                    });
                    if (response.RiskAnalysis.Score > .4)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    System.Console.WriteLine("The action attribute in your reCAPTCHA " +
                                             "tag does not match the action you are expecting to score");

                    _telemetry.TrackEvent("ReCaptchaCompleted", new Dictionary <string, string> {
                        { "RiskAnalysis", "-1" }
                    });

                    return(false);
                }
            }
        }