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);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
 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());
 }