Exemplo n.º 1
0
        IEnumerator PollNetwork()
        {
            Debug.Log("Starting poll");

            var getJobIdRequest = new GetAvailableJobIdRequest();
            yield return getJobIdRequest.RunRequest();
            var jobId = getJobIdRequest.GetResponse().jobId;

            while (jobId == null || jobId == "")
            {
                Debug.Log("No available jobs.  Trying again in 2 seconds");
                yield return new WaitForSeconds(2);
                getJobIdRequest = new GetAvailableJobIdRequest();
                yield return getJobIdRequest.RunRequest();
                jobId = getJobIdRequest.GetResponse().jobId;
            }

            var getJobRequest = new GetJobRequest(jobId);
            yield return getJobRequest.RunRequest();
            var jobHash = getJobRequest.GetResponse().jobAddress;

            var job = Ipfs.Ipfs.Get<IpfsJob>(jobHash);
            var controller = Camera.main.GetComponent<SyftServer>().controller;
            var grid = new OpenMined.Network.Controllers.Grid(controller);

            var result = grid.TrainModel(job);

            var response = new AddResultRequest(jobHash, result);
            yield return response.RunRequest();

            Debug.Log("did a job");
            yield return PollNetwork();
        }
        public void AfterEach(ISpecContext context)
        {
            SpecContext ctx = (SpecContext)context;

            if (TestRailRunContext.Current != null)
            {
                foreach (int testCaseId in TestCaseParser.ParseTestCaseIds(ctx.Specification.name))
                {
                    var addResultRequest = new AddResultRequest
                    {
                        status_id = (int)(ctx.Counts.Exceptions > 0 || ctx.Counts.Wrongs > 0
                                                        ? TestResultStatus.Failed
                                                        : TestResultStatus.Passed),
                        case_id = testCaseId,
                        run_id  = TestRailRunContext.Current.RunId
                    };

                    try
                    {
                        var response = _client.AddTestCaseTestRunResult(addResultRequest);
                        context.Reporting.Log("TestRail", $"<div>{response}</div>");
                    }
                    catch (Exception ex)
                    {
                        context.Reporting.Log("TestRail", $"<div>{ex}</div>");
                    }
                }
            }
        }
Exemplo n.º 3
0
        public override void Setup()
        {
            _tokenServiceClient = Substitute.For <ITokenServiceClient>();

            _configuration = new ResultsAndCertificationConfiguration
            {
                ResultsAndCertificationInternalApiSettings = new ResultsAndCertificationInternalApiSettings {
                    Uri = "http://tlevel.api.com"
                }
            };

            _mockHttpResult = new AddResultResponse
            {
                IsSuccess = true,
                Uln       = 1234567890,
                ProfileId = 11
            };

            _model = new AddResultRequest
            {
                AoUkprn       = 1,
                ProfileId     = 11,
                AssessmentId  = 1,
                LookupId      = 1,
                ComponentType = Common.Enum.ComponentType.Core,
                PerformedBy   = "Test User"
            };
        }
        public async Task <AddResultResponse> AddResultAsync(AddResultRequest request)
        {
            // Validate
            var tqRegistrationPathway = await _resultRepository.GetResultsAsync(request.AoUkprn, request.ProfileId);

            var isValid = IsValidAddResultRequestAsync(tqRegistrationPathway, request);

            if (!isValid)
            {
                return new AddResultResponse {
                           IsSuccess = false
                }
            }
            ;

            int status = 0;

            if (request.ComponentType == ComponentType.Core)
            {
                status = await _pathwayResultRepository.CreateAsync(new TqPathwayResult
                {
                    TqPathwayAssessmentId = request.AssessmentId,
                    TlLookupId            = request.LookupId,
                    IsOptedin             = true,
                    StartDate             = DateTime.UtcNow,
                    EndDate      = null,
                    IsBulkUpload = false,
                    CreatedBy    = request.PerformedBy
                });
            }

            return(new AddResultResponse {
                Uln = tqRegistrationPathway.TqRegistrationProfile.UniqueLearnerNumber, ProfileId = request.ProfileId, IsSuccess = status > 0
            });
        }
Exemplo n.º 5
0
        public AddResultResponse AddTestCaseTestRunResult(AddResultRequest addResultRequest)
        {
            HttpResponseMessage response = UsingDefaultHttpClient(client =>
                                                                  client.PostAsync($"{_v2}add_result_for_case/{addResultRequest.run_id}/{addResultRequest.case_id}",
                                                                                   CreatePostContent(addResultRequest))
                                                                  .Result);

            return(OkResultOrThrow <AddResultResponse>(response));
        }
Exemplo n.º 6
0
        public async Task WhenAsync(AddResultRequest request)
        {
            if (_actualResult != null)
            {
                return;
            }

            _actualResult = await ResultService.AddResultAsync(request);
        }
Exemplo n.º 7
0
        public async Task Then_Expected_Results_Are_Returned(AddResultRequest request, AddResultResponse expectedResult)
        {
            var assessmentId = _pathwayAssessments.FirstOrDefault(x => x.TqRegistrationPathway.TqRegistrationProfileId == request.ProfileId)?.Id;

            if (assessmentId != null)
            {
                request.AssessmentId = assessmentId.Value;
            }

            await WhenAsync(request);

            // Assert
            _actualResult.IsSuccess.Should().Be(expectedResult.IsSuccess);
            if (_actualResult.IsSuccess)
            {
                _actualResult.Uln.Should().Be(expectedResult.Uln);
                _actualResult.ProfileId.Should().Be(expectedResult.ProfileId);
            }
        }
Exemplo n.º 8
0
        IEnumerator PollNetwork()
        {
            var getJobIdRequest = new GetAvailableJobIdRequest();

            yield return(getJobIdRequest.RunRequest());

            var jobId = getJobIdRequest.GetResponse().jobId;

            if (jobId == null)
            {
                yield return(new WaitForSeconds(10));

                PollNext();
            }
            else
            {
                var getJobRequest = new GetJobRequest(jobId);
                yield return(getJobRequest.RunRequest());

                var jobHash = getJobRequest.GetResponse().jobAddress;

                var job        = Ipfs.Get <IpfsJob>(jobHash);
                var controller = Camera.main.GetComponent <SyftServer>().controller;
                var grid       = new OpenMined.Network.Controllers.Grid(controller);

                var result = grid.TrainModel(job);

                var response = new AddResultRequest(jobHash, result);
                yield return(response.RunRequest());

                Debug.Log("did a job");

                yield return(new WaitForSeconds(10));

                PollNext();
            }
        }
        public async Task <AddResultResponse> AddResultAsync(AddResultRequest request)
        {
            var requestUri = ApiConstants.AddResultUri;

            return(await PostAsync <AddResultRequest, AddResultResponse>(requestUri, request));
        }
 public async Task <AddResultResponse> AddResultAsync(AddResultRequest request)
 {
     return(await _resultService.AddResultAsync(request));
 }
        private bool IsValidAddResultRequestAsync(TqRegistrationPathway registrationPathway, AddResultRequest addResultRequest)
        {
            // 1. Must be an active registration.
            if (registrationPathway == null || registrationPathway.Status != RegistrationPathwayStatus.Active)
            {
                return(false);
            }


            if (addResultRequest.ComponentType == ComponentType.Core)
            {
                var assessmentEntry = registrationPathway.TqPathwayAssessments.FirstOrDefault(p => p.Id == addResultRequest.AssessmentId && p.IsOptedin && p.EndDate == null);

                if (assessmentEntry == null)
                {
                    return(false);
                }

                var anyActiveResult = assessmentEntry.TqPathwayResults.Any(x => x.IsOptedin && x.EndDate == null);
                return(!anyActiveResult);
            }
            else
            {
                return(false);
            }
        }