public void UpdateDefect(DefectDTO defectDTO) { DefectDAL defectDAL = _mapper.Map <DefectDAL>(defectDTO); _unitOfWork.Defects.Update(defectDAL); _unitOfWork.Save(); }
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()); } }
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); }
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()); }
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(); }
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); }
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 }