public void WorkflowShouldNotTouchParentTaskValue()
        {
            var projectRoot = PmsDbInitializer.ProjectTree1();
            var parentTask  = projectRoot.Childs.First(c => c.Name == "Read reqs")
                              .Childs.First(c => c.Name == "Task 3");
            var subTask = parentTask.Childs.First(c => c.Name == "Task 3-1");

            subTask.State = Data.Model.WorkflowState.InProgress;
            var acc = new List <Data.Model.WorkflowItem>();

            new SimpleWorkflowStrategy()
            .ProjectToValidate(projectRoot)
            .ConfigureStorage(acc.Add)
            .Algorithm();

            Assert.All(acc, element => Assert.IsNotType <Data.Model.Task>(element));
        }
Example #2
0
        public static void Main(string[] args)
        {
            var host = CreateHostBuilder(args).Build();

            using (var scope = host.Services.CreateScope())
            {
                var services = scope.ServiceProvider;
                try
                {
                    var context = services.GetRequiredService <PmsDbContext>();
                    PmsDbInitializer.Initialize(context);
                }
                catch (Exception ex)
                {
                    var logger = services.GetRequiredService <ILogger <Program> >();
                    logger.LogError(ex, "An error occurred while seeding the database.");
                }
            }
            host.Run();
        }