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"); }
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())); }