示例#1
0
        public void SeedData(ICommandQueryBus commandQueryBus, IEventManager eventManager)
        {
            var queue                  = new Queue <IDomainEvent>();
            var adminCreated           = new UserCreated(AdminId, "Admin", "Admin", "*****@*****.**", Role.Admin);
            var userAssignedCreated    = new UserCreated(UserAssignedToProjectId, "Assigned", "Assigned", "*****@*****.**", Role.User);
            var userNotAssignedCreated = new UserCreated(UserNotAssignedToProjectId, "NotAssigned", "NotAssigned", "*****@*****.**", Role.User);

            queue.Enqueue(adminCreated);
            queue.Enqueue(userAssignedCreated);
            queue.Enqueue(userNotAssignedCreated);

            var createProject = new CreateProject(ProjectName);

            Task.Run(() => eventManager.PublishEventsAsync(queue)).Wait();

            Task.Run(() => commandQueryBus.SendAsync(createProject)).Wait();
            ProjectId = createProject.CreatedId;

            //Task.Run(() => commandQueryBus.SendAsync(new AssignUserToProject(AdminId, UserAssignedToProjectId, 1) { ProjectId = ProjectId})).Wait();

            AddLabel createLabel;

            for (int i = 0; i < 5; i++)
            {
                createLabel = new AddLabel(RandomString("NAME_"), RandomString("DESCR_"))
                {
                    ProjectId = ProjectId
                };
                Task.Run(() => commandQueryBus.SendAsync(createLabel)).Wait();
                LabelsIds.Add(createLabel.CreatedId);
            }


            var createTask = IssueExtensions.GenerateBasicCreateTaskCommand(this);

            Task.Run(() => commandQueryBus.SendAsync(createTask)).Wait();
            TaskId = createTask.CreatedId;

            var createNfr = IssueExtensions.GenerateBasicCreateNfrCommand(this);

            Task.Run(() => commandQueryBus.SendAsync(createNfr)).Wait();
            NfrId = createNfr.CreatedId;

            var createTasksBug = IssueExtensions.GenerateBasicAddBugToCommand(this, IssueType.Task);

            Task.Run(() => commandQueryBus.SendAsync(createTasksBug)).Wait();
            TasksBugId = createTasksBug.CreatedId;

            var createNfrsBug = IssueExtensions.GenerateBasicAddBugToCommand(this, IssueType.Nfr);

            Task.Run(() => commandQueryBus.SendAsync(createNfrsBug)).Wait();
            NfrsBugId = createNfrsBug.CreatedId;

            var createSprint = new CreateSprint(RandomString("Sprint_"), DateTime.UtcNow.Date, DateTime.UtcNow.Date.AddDays(14))
            {
                ProjectId = ProjectId
            };

            Task.Run(() => commandQueryBus.SendAsync(createSprint)).Wait();
            SprintId = createSprint.CreatedId;
        }
示例#2
0
 public NfrController(ICommandQueryBus commandQueryBus) : base(commandQueryBus)
 {
 }
 public BaseController(ICommandQueryBus commandQueryBus)
 {
     this.commandQueryBus = commandQueryBus;
 }
示例#4
0
 public IssueController(ICommandQueryBus commandQueryBus) : base(commandQueryBus)
 {
 }
示例#5
0
 public SprintController(ICommandQueryBus commandQueryBus) : base(commandQueryBus)
 {
 }
 public TaskController(ICommandQueryBus commandQueryBus) : base(commandQueryBus)
 {
 }
 public ProjectController(ICommandQueryBus commandQueryBus) : base(commandQueryBus)
 {
 }