public TestBuildsController(ITestLabUnitOfWork uow)
 {
     _uow = uow;
     _projRepo = uow.Repository<TestProject>();
     _buildRepo = uow.Repository<TestBuild>();
     _agentRepo = uow.Repository<TestAgent>();
 }
Beispiel #2
0
 public TestBuildsController(ITestLabUnitOfWork uow)
 {
     _uow       = uow;
     _projRepo  = uow.Repository <TestProject>();
     _buildRepo = uow.Repository <TestBuild>();
     _agentRepo = uow.Repository <TestAgent>();
 }
 public TestSessionsController(ITestLabUnitOfWork uow, IMessageBus bus)
 {
     _uow         = uow;
     _projRepo    = uow.Repository <TestProject>();
     _sessionRepo = uow.Repository <TestSession>();
     _agentRepo   = uow.Repository <TestAgent>();
     _bus         = bus;
 }
 public TestSessionsController(ITestLabUnitOfWork uow, IMessageBus bus)
 {
     _uow = uow;
     _projRepo = uow.Repository<TestProject>();
     _sessionRepo = uow.Repository<TestSession>();
     _agentRepo = uow.Repository<TestAgent>();
     _bus = bus;
 }
Beispiel #5
0
 public TestProjectsController(ITestLabUnitOfWork uow,
                               IEnumerable <ITestDriver> drivers,
                               IEnumerable <IPuller> pullers,
                               IMessageBus bus)
 {
     _uow      = uow;
     _projRepo = uow.Repository <TestProject>();
     _drivers  = drivers;
     _pullers  = pullers;
     _bus      = bus;
 }
 public TestProjectsController(ITestLabUnitOfWork uow,
     IEnumerable<ITestDriver> drivers,
     IEnumerable<IPuller> pullers,
     IMessageBus bus)
 {
     _uow = uow;
     _projRepo = uow.Repository<TestProject>();
     _drivers = drivers;
     _pullers = pullers;
     _bus = bus;
 }
Beispiel #7
0
        public void Initialize(string agentName)
        {
            //find current agent in repository
            var agentRepo = _uow.Repository <TestAgent>();

            _agent = agentRepo.Query().FirstOrDefault(z => z.Name == agentName);

            Debug.WriteLine("{1} TestAgent: {0}", agentName, _agent == null ? "Create" : "Update");

            //create or update agent in repository
            if (_agent == null)
            {
                _agent = new TestAgent {
                    Name = agentName
                };
                agentRepo.Add(_agent);
            }

            _agent.Active();
            _agent.LastTalked = DateTime.Now;
            _uow.Commit();
        }
        public async Task <ActionResult> Update(int id, int testprojectId, TestSession model, int[] testagents)
        {
            var project = model.Project = await _projRepo.FindAsync(testprojectId);

            var plan = model.Plan = project.Plans.FirstOrDefault(z => z.Id == model.TestPlanId);

            if (plan == null)
            {
                ModelState.AddModelError("testplan", "no test plan found for this test session");
            }
            else
            {
                if (plan.Cases.Count == 0)
                {
                    ModelState.AddModelError("testplan", "empty test plan for this test session");
                }
            }
            if (ModelState.IsValid)
            {
                _sessionRepo.Modify(model);
                if (testagents != null)
                {
                    var queueRepo = _uow.Repository <TestQueue>();
                    var q         = await(from e in queueRepo.Query()
                                          where e.Session.Id == model.Id
                                          select e).ToListAsync();
                    q.ForEach(z => queueRepo.Remove(z));

                    var agents = (from e in _agentRepo.Query()
                                  where testagents.Contains(e.Id)
                                  select e).ToList().AsReadOnly();
                    model.SetAgents(agents);
                }

                await _uow.CommitAsync();

                return(RedirectToAction("Show", new { id, testprojectId }));
            }
            SetNav(model);
            SetViewData();
            return(View("edit", model));
        }
Beispiel #9
0
 public TestPlansController(ITestLabUnitOfWork uow)
 {
     _uow = uow;
     _projRepo = uow.Repository<TestProject>();
     _planRepo = uow.Repository<TestPlan>();
 }
Beispiel #10
0
 public TestPlansController(ITestLabUnitOfWork uow)
 {
     _uow      = uow;
     _projRepo = uow.Repository <TestProject>();
     _planRepo = uow.Repository <TestPlan>();
 }
Beispiel #11
0
 public TestAgentsController(ITestLabUnitOfWork uow)
 {
     _uow       = uow;
     _agentRepo = uow.Repository <TestAgent>();
 }
Beispiel #12
0
 public TestAgentsController(ITestLabUnitOfWork uow)
 {
     _uow = uow;
     _agentRepo = uow.Repository<TestAgent>();
 }