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