Exemplo n.º 1
0
        public void UpdateDefect(DefectDTO defectDTO)
        {
            DefectDAL defectDAL = _mapper.Map <DefectDAL>(defectDTO);

            _unitOfWork.Defects.Update(defectDAL);
            _unitOfWork.Save();
        }
Exemplo n.º 2
0
        public void FillAttributes(DefectDTO defect)
        {
            string prm = "";

            driver.FindElement(By.LinkText("Enlaces")).Click();
            //driver.FindElement(By.CssSelector("span[aria-label='Anexos']")).Click();



            //driver.FindElements(By.XPath("//div[contains(text(),'Parent')]/following::div"))[6].Click();
            var el = driver.FindElement(By.XPath("//a[@class='jazz-ui-ResourceLink'][contains(text(),':')]"));

            //Console.WriteLine(el.GetAttribute("innerHTML"));
            el.Click();


            var valuelabelHolders = driver.FindElements(By.ClassName("ValueLabelHolder"));
            //app siempre es index 0

            //ceq
            var ceq = valuelabelHolders[1].GetAttribute("innerHTML");

            Console.WriteLine("ceq {0}", ceq);
            defect.Ceq = ceq;

            //gerencia
            var gerencia = valuelabelHolders[3].GetAttribute("innerHTML");

            Console.WriteLine("gerencia {0}", gerencia);
            defect.Gerencia = gerencia;
            //planned for
            var plannedFor = valuelabelHolders[5].GetAttribute("innerHTML");

            Console.WriteLine("plannedFor {0}", plannedFor);
            defect.PlannedFor = plannedFor;
            //proveedor
            var proveedor = valuelabelHolders[7].GetAttribute("innerHTML");

            Console.WriteLine("proveedor {0}", proveedor);
            defect.Proveedor = proveedor;

            //coordinador
            var coordinador = valuelabelHolders[10].GetAttribute("innerHTML");

            Console.WriteLine("coordinador {0}", coordinador);
            defect.Coordinador = coordinador;

            var richtexts = driver.FindElements(By.ClassName("RichTextEditorWidget"));

            foreach (var item in richtexts)
            {
                Console.WriteLine(item.GetAttribute("innerHTML"));
            }
            var codigoProy = richtexts[3].GetAttribute("innerHTML");

            defect.CodigoProyectoFalla = codigoProy;
            //RichTextEditorWidget  16  fallaproyecto 3
            Console.WriteLine(defect);
        }
 public IActionResult Edit([FromBody] DefectDTO defectDTO)
 {
     try
     {
         _defectService.UpdateDefect(defectDTO);
         return(Ok(defectDTO));
     }
     catch
     {
         return(BadRequest());
     }
 }
 public IActionResult Add([FromBody] DefectDTO defectDTO)
 {
     try
     {
         _defectService.AddDefect(defectDTO);
         return(Ok());
     }
     catch
     {
         return(BadRequest());
     }
 }
Exemplo n.º 5
0
        public DefectDTO GetDefect(int?id)
        {
            DefectDAL defectDAL = _unitOfWork.Defects.GetByID(id.Value);

            if (defectDAL == null)
            {
                return(null);
            }
            DefectDTO defectDTO = _mapper.Map <DefectDTO>(defectDAL);

            return(defectDTO);
        }
 public IActionResult Delete(int?id)
 {
     try
     {
         DefectDTO defectDTO = _defectService.GetDefect(id);
         _defectService.DeleteDefect(id);
         return(Ok(defectDTO));
     }
     catch
     {
         return(BadRequest());
     }
 }
        public void AddDefectTest()
        {
            //Arrange
            var       mock      = new Mock <IDefectService>();
            DefectDTO defectDTO = new DefectDTO();

            mock.Setup(a => a.AddDefect(defectDTO));
            DefectController controller = new DefectController(mock.Object);

            //Act
            var result = controller.Add(defectDTO);

            //Assert
            Assert.IsType <OkResult>(result);
        }
Exemplo n.º 8
0
        public void AddDefectTest()
        {
            var mock = new Mock <IUnitOfWork>()
            {
                DefaultValue = DefaultValue.Mock
            };
            var newDefect = new DefectDTO()
            {
                Name        = "DefectName",
                Description = "DefectDescription"
            };
            DefectService service = new DefectService(mock.Object);

            service.AddDefect(newDefect);
            mock.Verify(i => i.Save());
        }
Exemplo n.º 9
0
        public void UpdateDefect(DefectDTO defectDTO)
        {
            if (defectDTO == null)
            {
            }
            DefectDAL defect = new DefectDAL
            {
                DefectId    = defectDTO.DefectId,
                Name        = defectDTO.Name,
                Description = defectDTO.Description,
                State       = defectDTO.State,
                Severity    = defectDTO.Severity,
                Priority    = defectDTO.Priority,
                Status      = defectDTO.Status
            };

            _unitOfWork.Defects.Update(defect);
            _unitOfWork.Save();
        }
Exemplo n.º 10
0
        public void GetDefectTest()
        {
            var mock = new Mock <IUnitOfWork>()
            {
                DefaultValue = DefaultValue.Mock
            };
            var newDefect = new DefectDTO()
            {
                Name        = "DefectName",
                Description = "DefectDescription"
            };
            DefectService service = new DefectService(mock.Object);

            service.AddDefect(newDefect);
            var result = service.GetDefect(newDefect.DefectId);

            Assert.Equal(newDefect.DefectId, result.DefectId);
            Assert.NotStrictEqual("DefectName", result.Name);
            Assert.NotStrictEqual("DefectDescription", result.Description);
        }
        public void UpdateDefectTest()
        {
            //Arrange
            var       mock      = new Mock <IDefectService>();
            DefectDTO defectDTO = new DefectDTO {
                Name = "Test", Description = "Test"
            };

            mock.Setup(a => a.AddDefect(defectDTO));
            string exp = "111";

            defectDTO.Name        = exp;
            defectDTO.Description = exp;
            mock.Setup(a => a.UpdateDefect(defectDTO));
            DefectController controller = new DefectController(mock.Object);
            var result = controller.Edit(defectDTO);

            Assert.IsType <OkObjectResult>(result);
            Assert.Equal(exp, defectDTO.Name);
            Assert.Equal(exp, defectDTO.Description);
        }
Exemplo n.º 12
0
        public void CreateDefect(DefectDTO def)
        {
            Thread.Sleep(2000);

            var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));


            var codigoTextbox = driver.FindElements(By.ClassName("RichTextEditorWidget"))[0];

            codigoTextbox.SendKeys(def.Codigo);

            var severidadSpan = driver.FindElements(By.ClassName("ValueLabelHolder"))[1];

            severidadSpan.Click();
            Console.WriteLine(def.Severidad);
            switch (def.Severidad)
            {
            case "Grave":
                wait.Until(d => driver.FindElement(By.XPath("//span[text() = 'Grave']")));

                driver.SwitchTo().ActiveElement().SendKeys(Keys.Down);
                break;

            case "Moderado":
                wait.Until(d => driver.FindElement(By.XPath("//span[text() = 'Moderado']")));
                driver.SwitchTo().ActiveElement().SendKeys(Keys.Down);
                driver.SwitchTo().ActiveElement().SendKeys(Keys.Down);
                break;

            case "Leve":
                wait.Until(d => driver.FindElement(By.XPath("//span[text() = 'Leve']")));

                driver.SwitchTo().ActiveElement().SendKeys(Keys.Down);
                driver.SwitchTo().ActiveElement().SendKeys(Keys.Down);
                driver.SwitchTo().ActiveElement().SendKeys(Keys.Down);
                break;

            default: break;
            }
            driver.SwitchTo().ActiveElement().SendKeys(Keys.Enter);

            var prioridadSpan = driver.FindElements(By.ClassName("ValueLabelHolder"))[5];

            prioridadSpan.Click();
            Console.WriteLine(def.Prioridad);
            switch (def.Prioridad)
            {
            case "Baja":
                wait.Until(d => driver.FindElement(By.XPath("//span[text() = 'Baja']")));
                driver.SwitchTo().ActiveElement().SendKeys(Keys.Down);
                break;

            case "Medio":
                wait.Until(d => driver.FindElement(By.XPath("//span[text() = 'Medio']")));
                driver.SwitchTo().ActiveElement().SendKeys(Keys.Down);
                driver.SwitchTo().ActiveElement().SendKeys(Keys.Down);
                break;

            case "Alta":
                wait.Until(d => driver.FindElement(By.XPath("//span[text() = 'Medio']")));
                driver.SwitchTo().ActiveElement().SendKeys(Keys.Down);
                driver.SwitchTo().ActiveElement().SendKeys(Keys.Down);
                driver.SwitchTo().ActiveElement().SendKeys(Keys.Down);
                break;

            default: break;
            }
            driver.SwitchTo().ActiveElement().SendKeys(Keys.Enter);


            var nombreAppspan = driver.FindElements(By.ClassName("ValueLabelHolder"))[11];

            nombreAppspan.Click();
            Console.WriteLine("Nombre App {0}", def.NombreAplicacion);
            driver.SwitchTo().ActiveElement().SendKeys(def.NombreAplicacion);
            wait.Until(d => driver.FindElement(By.XPath("//span[@class='Highlight'][text() = '" + def.NombreAplicacion + "']")));
            driver.SwitchTo().ActiveElement().SendKeys(Keys.Enter);


            //todo planificado para



            var codigoProyFallaTextbox = driver.FindElements(By.ClassName("RichTextEditorWidget"))[1];

            codigoProyFallaTextbox.SendKeys(def.CodigoProyectoFalla);

            var tipoDefectoSpan = driver.FindElements(By.ClassName("ValueLabelHolder"))[7];

            tipoDefectoSpan.Click();
            Console.WriteLine("Tipo defecto {0}", def.TipoDefecto);
            driver.SwitchTo().ActiveElement().SendKeys(def.TipoDefecto);
            wait.Until(d => driver.FindElement(By.XPath("//span[@class='Highlight'][text() = '" + def.TipoDefecto + "']")));
            driver.SwitchTo().ActiveElement().SendKeys(Keys.Enter);

            var descripcionTextbox = driver.FindElements(By.ClassName("RichTextEditorWidget"))[6];

            descripcionTextbox.SendKeys(def.Descripcion);

            var comentariosTextbox = driver.FindElements(By.ClassName("RichTextEditorWidget"))[7];

            comentariosTextbox.SendKeys(def.Comentarios);

            //todo
            //gerencia
            //    proveedores
            //    proceso negocio


            //            adjunto
            //add parent WI autorizacion
        }