public async Task Should_enrich_content_with_next_statuses() { var content = new ContentEntity { SchemaId = schemaId }; var nexts = new[] { new StatusInfo(Status.Published, StatusColors.Published) }; A.CallTo(() => workflow.GetNextAsync(content, content.Status, requestContext.User)) .Returns(nexts); await sut.EnrichAsync(requestContext, new[] { content }, null !); Assert.Equal(nexts, content.NextStatuses); }
private async Task EnrichNextsAsync(ContentEntity content, Context context) { var editingStatus = content.NewStatus ?? content.Status; if (content.IsSingleton) { if (editingStatus == Status.Draft) { content.NextStatuses = new[] { new StatusInfo(Status.Published, StatusColors.Published) }; } else { content.NextStatuses = Array.Empty <StatusInfo>(); } } else { content.NextStatuses = await contentWorkflow.GetNextAsync(content, editingStatus, context.User); } }
private async Task EnrichNextsAsync(ContentEntity content, Context context) { var editingStatus = content.NewStatus ?? content.Status; content.NextStatuses = await contentWorkflow.GetNextAsync(content, editingStatus, context.User); }