public ChiTietBaoDuong_DTO ChiTietBaoDuong_Search_ByCode(string code) { ChiTietBaoDuong_DTO row = procedureHelper.GetData <ChiTietBaoDuong_DTO>("CTBaoDuong_SEARCHBYCODE", new ChiTietBaoDuong_DTO { CTBD_CODE = code }).ToList().FirstOrDefault(); return(row); }
public void Create_CTBD_With_Success_Wait_Approve(String Name, String Quantity, String UnitPrice) { String Code = (new Random().Next(1, 99999999)).ToString(); Login(); driver.Navigate().GoToUrl(homeURL + "/app/admin/bao-duong-list"); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); Thread.Sleep(8000); //Act; IWebElement ele0 = driver.FindElement(By.XPath("/html/body/app-root/ng-component/div/div/div[2]/ng-component/div[3]/div/div/div/div/div/p-table/div/div/div/div[2]/table/tbody/tr[1]")); IJavaScriptExecutor executor0 = (IJavaScriptExecutor)driver; executor0.ExecuteScript("arguments[0].click();", ele0); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); IWebElement ele = driver.FindElement(By.XPath("/html/body/app-root/ng-component/div/div/div[2]/ng-component/div[1]/ul/li[3]")); IJavaScriptExecutor executor = (IJavaScriptExecutor)driver; executor.ExecuteScript("arguments[0].click();", ele); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(60)); wait.Until(e => e.FindElement(By.XPath("/html/body/app-root/ng-component/div/div/div[2]/ng-component/form/div/div[2]/div/div/div[1]/div[1]/input")).GetAttribute("value") != ""); IWebElement ele1 = driver.FindElement(By.XPath("/html/body/app-root/ng-component/div/div/div[2]/ng-component/form/div/div[3]/ul/li[1]")); IJavaScriptExecutor executor1 = (IJavaScriptExecutor)driver; executor1.ExecuteScript("arguments[0].click();", ele1); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); //wait.Until(e => e.FindElement(By.XPath("/html/body/app-root/ng-component/div/div/div[2]/ng-component/form/div/div[2]/div/div/div[1]/div[1]/input")).GetAttribute("value") == ""); //Act var url = driver.Url; driver.FindElement(By.Id("name")).SendKeys(Name); driver.FindElement(By.Id("code")).SendKeys(Code); driver.FindElement(By.Id("quantity")).SendKeys(Quantity); driver.FindElement(By.Id("unit_price")).SendKeys(UnitPrice); driver.FindElement(By.XPath("/html/body/app-root/ng-component/div/div/div[2]/ng-component/div/div[1]/ul/li[1]")).Click(); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); ChiTietBaoDuong_DTO row = DataProvider.Instance.GetData <ChiTietBaoDuong_DTO>("CTBaoDuong_SEARCHBYCODE", new { CTBD_CODE = Code }).ToList().FirstOrDefault(); //Assert Assert.AreEqual(Name, row.CTBD_NAME); Assert.AreEqual(Code, row.CTBD_CODE); Assert.AreEqual(Quantity, (row.CTBD_QUANTITY).ToString()); Assert.AreEqual(UnitPrice, (row.CTBD_UNIT_PRICE).ToString()); Assert.AreEqual(null, row.AUTH_STATUS); Assert.AreEqual("1", (row.RECORD_STATUS).ToString()); Assert.AreEqual("PEN_INSERT", row.APPROVE_STATUS); driver.Close(); }
public ChiTietBaoDuong_DTO ChiTietBaoDuong_GetById(string Id) { ChiTietBaoDuong_DTO row = procedureHelper.GetData <ChiTietBaoDuong_DTO>("CTBaoDuong_GETBYID", new { CTBD_ID = Id, RECORD_STATUS = '1' }).ToList().FirstOrDefault(); if (row != null) { return(row); } else { row = procedureHelper.GetData <ChiTietBaoDuong_DTO>("CTBaoDuong_GETBYID", new { CTBD_ID = Id, RECORD_STATUS = '0' }).ToList().FirstOrDefault(); return(row); } }
public void Update_CTBD_With_Success_Wait_Approve(String Name) { Login(); driver.Navigate().GoToUrl(homeURL + "/app/admin/bao-duong-list"); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); Thread.Sleep(8000); //Act; IWebElement ele0 = driver.FindElement(By.XPath("/html/body/app-root/ng-component/div/div/div[2]/ng-component/div[3]/div/div/div/div/div/p-table/div/div/div/div[2]/table/tbody/tr[1]")); IJavaScriptExecutor executor0 = (IJavaScriptExecutor)driver; executor0.ExecuteScript("arguments[0].click();", ele0); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); IWebElement ele = driver.FindElement(By.XPath("/html/body/app-root/ng-component/div/div/div[2]/ng-component/div[1]/ul/li[3]")); IJavaScriptExecutor executor = (IJavaScriptExecutor)driver; executor.ExecuteScript("arguments[0].click();", ele); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(60)); wait.Until(e => e.FindElement(By.XPath("/html/body/app-root/ng-component/div/div/div[2]/ng-component/form/div/div[2]/div/div/div[1]/div[1]/input")).GetAttribute("value") != ""); IWebElement ele2 = driver.FindElement(By.XPath("/html/body/app-root/ng-component/div/div/div[2]/ng-component/form/div/div[3]/div[2]/div/div/div/div/div/div/div/p-table/div/div/div/div[2]/table/tbody/tr[1]")); IJavaScriptExecutor executor2 = (IJavaScriptExecutor)driver; executor2.ExecuteScript("arguments[0].click();", ele2); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); IWebElement ele1 = driver.FindElement(By.XPath("/html/body/app-root/ng-component/div/div/div[2]/ng-component/form/div/div[3]/ul/li[2]")); IJavaScriptExecutor executor1 = (IJavaScriptExecutor)driver; executor1.ExecuteScript("arguments[0].click();", ele1); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); //wait.Until(e => e.FindElement(By.XPath("/html/body/app-root/ng-component/div/div/div[2]/ng-component/form/div/div[2]/div/div/div[1]/div[1]/input")).GetAttribute("value") == ""); //Act wait.Until(e => e.FindElement(By.Id("total_price")).GetAttribute("value") != ""); String Code = driver.FindElement(By.Id("code")).GetAttribute("value"); String name = driver.FindElement(By.Id("name")).GetAttribute("value"); String Quantity = driver.FindElement(By.Id("quantity")).GetAttribute("value"); String UnitPrice = driver.FindElement(By.Id("unit_price")).GetAttribute("value"); string[] arrListStr = (driver.Url).Split('/'); string id = arrListStr[arrListStr.Length - 1]; driver.FindElement(By.Id("name")).SendKeys(Keys.Control + "a"); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); driver.FindElement(By.Id("name")).SendKeys("\u0008"); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); driver.FindElement(By.Id("name")).SendKeys(Name); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); var list = DataProvider.Instance.GetData <dynamic>("CTBaoDuong_SEARCHBYCODE", new ChiTietBaoDuong_DTO { CTBD_CODE = Code }); driver.FindElement(By.XPath("/html/body/app-root/ng-component/div/div/div[2]/ng-component/div/div[1]/ul/li[2]")).Click(); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); ChiTietBaoDuong_DTO row = DataProvider.Instance.GetData <ChiTietBaoDuong_DTO>("CTBaoDuong_GETBYID", new { CTBD_ID = id, RECORD_STATUS = '1' }).ToList().FirstOrDefault(); //Assert if (list.Count() > 1) { Assert.IsTrue(driver.FindElement(By.ClassName("swal-icon--error")).Displayed); } else { Assert.AreEqual(name, row.CTBD_NAME); Assert.AreEqual(Code, row.CTBD_CODE); Assert.AreEqual(Quantity, (row.CTBD_QUANTITY).ToString()); Assert.AreEqual(UnitPrice, (row.CTBD_UNIT_PRICE).ToString()); Assert.AreEqual("1", (row.RECORD_STATUS).ToString()); } //Assert driver.Close(); }
public void Delete_CTBD_With_OK_Status() { Login(); driver.Navigate().GoToUrl(homeURL + "/app/admin/bao-duong-list"); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); Thread.Sleep(8000); //Act; IWebElement ele0 = driver.FindElement(By.XPath("/html/body/app-root/ng-component/div/div/div[2]/ng-component/div[3]/div/div/div/div/div/p-table/div/div/div/div[2]/table/tbody/tr[1]")); IJavaScriptExecutor executor0 = (IJavaScriptExecutor)driver; executor0.ExecuteScript("arguments[0].click();", ele0); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); IWebElement ele = driver.FindElement(By.XPath("/html/body/app-root/ng-component/div/div/div[2]/ng-component/div[1]/ul/li[3]")); IJavaScriptExecutor executor = (IJavaScriptExecutor)driver; executor.ExecuteScript("arguments[0].click();", ele); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(60)); wait.Until(e => e.FindElement(By.XPath("/html/body/app-root/ng-component/div/div/div[2]/ng-component/form/div/div[2]/div/div/div[1]/div[1]/input")).GetAttribute("value") != ""); IWebElement ele2 = driver.FindElement(By.XPath("/html/body/app-root/ng-component/div/div/div[2]/ng-component/form/div/div[3]/div[2]/div/div/div/div/div/div/div/p-table/div/div/div/div[2]/table/tbody/tr[1]")); IJavaScriptExecutor executor2 = (IJavaScriptExecutor)driver; executor2.ExecuteScript("arguments[0].click();", ele2); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); IWebElement ele1 = driver.FindElement(By.XPath("/html/body/app-root/ng-component/div/div/div[2]/ng-component/form/div/div[3]/ul/li[3]")); IJavaScriptExecutor executor1 = (IJavaScriptExecutor)driver; executor1.ExecuteScript("arguments[0].click();", ele1); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); wait.Until(e => e.FindElement(By.Id("total_price")).GetAttribute("value") != ""); String Code = driver.FindElement(By.Id("code")).GetAttribute("value"); String name = driver.FindElement(By.Id("name")).GetAttribute("value"); String Quantity = driver.FindElement(By.Id("quantity")).GetAttribute("value"); String UnitPrice = driver.FindElement(By.Id("unit_price")).GetAttribute("value"); string[] arrListStr = (driver.Url).Split('/'); string id = arrListStr[arrListStr.Length - 1]; var list = DataProvider.Instance.GetData <dynamic>("CTBaoDuong_SEARCHBYCODE", new ChiTietBaoDuong_DTO { CTBD_CODE = Code }); IWebElement ele3 = driver.FindElement(By.XPath("/html/body/app-root/ng-component/div/div/div[2]/ng-component/div/div[1]/ul/li[3]")); IJavaScriptExecutor executor3 = (IJavaScriptExecutor)driver; executor3.ExecuteScript("arguments[0].click();", ele3); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); IWebElement ele4 = driver.FindElement(By.CssSelector("body > div.swal-overlay.swal-overlay--show-modal > div > div.swal-footer > div:nth-child(2) > button")); IJavaScriptExecutor executor4 = (IJavaScriptExecutor)driver; executor4.ExecuteScript("arguments[0].click();", ele4); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); //Check with value of DB ChiTietBaoDuong_DTO finalRow = DataProvider.Instance.GetData <ChiTietBaoDuong_DTO>("CTBaoDuong_GETBYID", new { CTBD_ID = id, RECORD_STATUS = '1' }).ToList().FirstOrDefault(); //Assert if (list.Count() > 1 && finalRow.AUTH_STATUS == null) { Assert.IsTrue(driver.FindElement(By.ClassName("swal-icon--error")).Displayed); } else { Assert.AreEqual("1", finalRow.RECORD_STATUS); } driver.Close(); }
public void Cancel_Delete_CTBD() { Login(); driver.Navigate().GoToUrl(homeURL + "/app/admin/bao-duong-list"); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); Thread.Sleep(8000); //Act; IWebElement ele0 = driver.FindElement(By.XPath("/html/body/app-root/ng-component/div/div/div[2]/ng-component/div[3]/div/div/div/div/div/p-table/div/div/div/div[2]/table/tbody/tr[1]")); IJavaScriptExecutor executor0 = (IJavaScriptExecutor)driver; executor0.ExecuteScript("arguments[0].click();", ele0); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); IWebElement ele = driver.FindElement(By.XPath("/html/body/app-root/ng-component/div/div/div[2]/ng-component/div[1]/ul/li[3]")); IJavaScriptExecutor executor = (IJavaScriptExecutor)driver; executor.ExecuteScript("arguments[0].click();", ele); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(60)); wait.Until(e => e.FindElement(By.XPath("/html/body/app-root/ng-component/div/div/div[2]/ng-component/form/div/div[2]/div/div/div[1]/div[1]/input")).GetAttribute("value") != ""); IWebElement ele2 = driver.FindElement(By.XPath("/html/body/app-root/ng-component/div/div/div[2]/ng-component/form/div/div[3]/div[2]/div/div/div/div/div/div/div/p-table/div/div/div/div[2]/table/tbody/tr[2]")); IJavaScriptExecutor executor2 = (IJavaScriptExecutor)driver; executor2.ExecuteScript("arguments[0].click();", ele2); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); IWebElement ele1 = driver.FindElement(By.XPath("/html/body/app-root/ng-component/div/div/div[2]/ng-component/form/div/div[3]/ul/li[3]")); IJavaScriptExecutor executor1 = (IJavaScriptExecutor)driver; executor1.ExecuteScript("arguments[0].click();", ele1); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); wait.Until(e => e.FindElement(By.Id("total_price")).GetAttribute("value") != ""); String Code = driver.FindElement(By.Id("code")).GetAttribute("value"); String name = driver.FindElement(By.Id("name")).GetAttribute("value"); String Quantity = driver.FindElement(By.Id("quantity")).GetAttribute("value"); String UnitPrice = driver.FindElement(By.Id("unit_price")).GetAttribute("value"); string[] arrListStr = (driver.Url).Split('/'); string id = arrListStr[arrListStr.Length - 1]; IWebElement ele3 = driver.FindElement(By.XPath("/html/body/app-root/ng-component/div/div/div[2]/ng-component/div/div[1]/ul/li[3]")); IJavaScriptExecutor executor3 = (IJavaScriptExecutor)driver; executor3.ExecuteScript("arguments[0].click();", ele3); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); wait.Until(e => e.FindElement(By.ClassName("swal-icon--warning")).Displayed); IWebElement ele4 = driver.FindElement(By.CssSelector("body > div.swal-overlay.swal-overlay--show-modal > div > div.swal-footer > div:nth-child(1) > button")); IJavaScriptExecutor executor4 = (IJavaScriptExecutor)driver; executor4.ExecuteScript("arguments[0].click();", ele4); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); //Check with value of DB ChiTietBaoDuong_DTO finalRow = DataProvider.Instance.GetData <ChiTietBaoDuong_DTO>("CTBaoDuong_GETBYID", new { CTBD_ID = id, RECORD_STATUS = '1' }).ToList().FirstOrDefault(); //Assert Assert.AreEqual(name, finalRow.CTBD_NAME); Assert.AreEqual(Code, finalRow.CTBD_CODE); Assert.AreEqual(Quantity, (finalRow.CTBD_QUANTITY).ToString()); Assert.AreEqual(UnitPrice, (finalRow.CTBD_UNIT_PRICE).ToString()); Assert.AreEqual("1", finalRow.RECORD_STATUS); Assert.AreNotEqual("PEN_DELETE", finalRow.APPROVE_STATUS); driver.Close(); }
public IDictionary <string, object> ChiTietBaoDuong_Delete([FromBody] ChiTietBaoDuong_DTO input) { return(CTBDAppService.ChiTietBaoDuong_Delete(input)); }
public IDictionary <string, object> ChiTietBaoDuong_Update(ChiTietBaoDuong_DTO input) { return(procedureHelper.GetData <dynamic>("CTBaoDuong_UPDATE", input).FirstOrDefault()); }
public IDictionary <string, object> ChiTietBaoDuong_Insert(ChiTietBaoDuong_DTO input) { input.RECORD_STATUS = "1"; return(procedureHelper.GetData <dynamic>("CTBaoDuong_INSERT", input).FirstOrDefault()); }