예제 #1
0
        public void ReIndex_ThrowsExceptionIfNoCorrelationIdSupplied()
        {
            TemplateSearchService        sut        = CreateTemplateSearchService();
            Func <Task <IActionResult> > invocation = () => sut.ReIndex(user: NewUser(), correlationId: null);

            invocation
            .Should()
            .Throw <ArgumentNullException>()
            .Which
            .ParamName
            .Should()
            .Be("correlationId");
        }
예제 #2
0
        public async Task ReIndex_CreatesReIndexTemplatesJob()
        {
            Reference user = NewUser(_ => _.WithId(NewRandomString())
                                     .WithName(NewRandomString()));
            string correlationId = NewRandomString();

            var jobsApiClient = CreateJobsApiClient();

            TemplateSearchService sut = CreateTemplateSearchService(jobsApiClient: jobsApiClient);

            IActionResult result = await sut.ReIndex(user, correlationId);

            result
            .Should()
            .BeOfType <NoContentResult>();

            await jobsApiClient
            .Received(1)
            .CreateJob(Arg.Is <JobCreateModel>(_ =>
                                               _.CorrelationId == correlationId &&
                                               _.InvokerUserId == user.Id &&
                                               _.InvokerUserDisplayName == user.Name &&
                                               _.JobDefinitionId == JobConstants.DefinitionNames.ReIndexTemplatesJob));
        }
 public async Task <IActionResult> ReIndex()
 {
     return(await _templateSearchService.ReIndex(GetUser(),
                                                 GetCorrelationId()));
 }