Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        private async Task EnrichNextsAsync(ContentEntity content, Context context)
        {
            var editingStatus = content.NewStatus ?? content.Status;

            content.NextStatuses = await contentWorkflow.GetNextAsync(content, editingStatus, context.User);
        }