Beispiel #1
0
        public void Integration_ProjectInstaller_MWS_Build_returns_container()
        {
            // Arrange
            frb = new FluentRecordBase();
            var bootstrapper = new InstallBootstrapper();
            IUnityContainer container = bootstrapper.Build();
            // Act
            IEnumerable<Installer> result = container.ResolveAll<Installer>();

            // Assert
            Assert.AreEqual(2, result.ToArray().Count(), "InstallBootstrapper for service does not return expected number of objects");
        }
Beispiel #2
0
 public void TestInitialize()
 {
     frb      = new FluentRecordBase();
     dOptions = new viewOptions
     {
         CI              = new CultureInfo("en-US", false),
         sSearch         = "",
         date            = DateTime.Today,
         dwccardnum      = null,
         woid            = null,
         orderDescending = false,
         sortColName     = "",
         displayStart    = 0,
         displayLength   = 20
     };
 }
Beispiel #3
0
 public void TestInitialize()
 {
     frb = new FluentRecordBase();
     dOptions = new viewOptions
     {
         CI = new CultureInfo("en-US", false),
         sSearch = "",
         date = DateTime.Today,
         dwccardnum = null,
         woid = null,
         orderDescending = false,
         sortColName = "",
         displayStart = 0,
         displayLength = 20
     };
 }
Beispiel #4
0
 public void TestInitialize()
 {
     frb = new FluentRecordBase();
     //frb.Initialize(new MacheteInitializer(), "macheteConnection");
     _dOptions = new viewOptions
     {
         CI              = new CultureInfo("en-US", false),
         sSearch         = "",
         date            = DateTime.Today,
         dwccardnum      = null,
         woid            = null,
         orderDescending = true,
         sortColName     = "WOID",
         displayStart    = 0,
         displayLength   = 20
     };
 }
 public void TestInitialize()
 {
     frb       = FluentRecordBaseFactory.Get();
     _dOptions = new viewOptions
     {
         CI      = new CultureInfo("en-US", false),
         sSearch = "",
         date    = TimeZoneInfo
                   .ConvertTimeToUtc(
             DateTime.SpecifyKind(DateTime.Today, DateTimeKind.Unspecified),
             frb.ClientTimeZoneInfo
             ),
         dwccardnum      = null,
         woid            = null,
         orderDescending = true,
         sortColName     = "WOID",
         displayStart    = 0,
         displayLength   = 20
     };
 }
Beispiel #6
0
        public void SeActivity_test_pagination()
        {
            // Arrange
            FluentRecordBase SeDB = FluentRecordBaseFactory.Get();
            int count             = SeDB.ToServ <IActivityService>().GetAll().Count();

            if (count < 20)
            {
                Domain.Person _person = (Domain.Person)Records.person.Clone();
                SeDB.ToServ <IPersonService>().Create(_person, "ME");
            }

            // Act
            ui.WaitThenClickElement(By.Id("menulinkactivity"));
            var recordID = ui.WaitForElement(By.XPath("//table[@id='activityTable']/tbody/tr")).GetAttribute("recordid");

            ui.WaitThenClickElement(By.CssSelector("#activityTable_next.paginate_enabled_next"));
            Thread.Sleep(1000); // Prevent race condition
            var recordIDPage = ui.WaitForElement(By.XPath("//table[@id='activityTable']/tbody/tr")).GetAttribute("recordid");

            // Assert
            Assert.AreNotEqual(recordID, recordIDPage, "Pagination for Activities List appears to not be working");
        }
        public void SeActivity_test_pagination()
        {
            // Arrange
            FluentRecordBase SeDB = new FluentRecordBase();
            int count = SeDB.ToServActivity().GetAll().Count();
            if (count < 20)
            {
                Person _person = (Person)Records.person.Clone();
                SeDB.ToServPerson().Create(_person, "ME");
            }

            // Act
            ui.WaitThenClickElement(By.Id("menulinkactivity"));
            var recordID = ui.WaitForElement(By.XPath("//table[@id='activityTable']/tbody/tr")).GetAttribute("recordid");
            ui.WaitThenClickElement(By.CssSelector("#activityTable_next.paginate_enabled_next"));
            Thread.Sleep(1000); // Prevent race condition
            var recordIDPage = ui.WaitForElement(By.XPath("//table[@id='activityTable']/tbody/tr")).GetAttribute("recordid");

            // Assert
            Assert.AreNotEqual(recordID, recordIDPage, "Pagination for Activities List appears to not be working");
        }
 public void TestCleanup()
 {
     //frb.DB.Database.Delete();
     frb = null;
 }
 static FluentRecordBaseFactory()
 {
     _frb = new FluentRecordBase();
 }
Beispiel #10
0
 public void TestInitialize()
 {
     frb = FluentRecordBaseFactory.Get();
 }
Beispiel #11
0
 public void TestCleanup()
 {
     frb = null;
 }
Beispiel #12
0
 public void Initialize()
 {
     frb = new FluentRecordBase();
     frb.AddDBFactory(connStringName: "MacheteConnection");
 }
 public void FluentRecordBase_AddRepoWorkAssignment()
 {
     var frb = new FluentRecordBase();
     var result = frb.ToWorkAssignment();
     Assert.IsInstanceOfType(result, typeof(WorkAssignment));
 }
 public void TestCleanup()
 {
     frb = null;
 }
 public void Initialize()
 {
     frb = FluentRecordBaseFactory.Get();
     connectionString = "Server=localhost,1433; Database=machete_db; User=readonlylogin; Password=@testPassword1;";
 }
 public void TestInitialize()
 {
     frb = new FluentRecordBase();
     //frb.Initialize(new MacheteInitializer(), "macheteConnection");
     _dOptions = new viewOptions
     {
         CI = new CultureInfo("en-US", false),
         sSearch = "",
         date = DateTime.Today,
         dwccardnum = null,
         woid = null,
         orderDescending = true,
         sortColName = "WOID",
         displayStart = 0,
         displayLength = 20
     };
 }
Beispiel #17
0
 public void Initialize()
 {
     frb = new FluentRecordBase();
     frb.AddDBFactory(connStringName: "MacheteConnection");
 }
 public void FluentRecordBase_AddRepoActivitySignin()
 {
     var frb = new FluentRecordBase();
     var result = frb.ToActivitySignin();
     Assert.IsInstanceOfType(result, typeof(ActivitySignin));
 }
 public void FluentRecordBase_AddRepoEmployer()
 {
     var frb = new FluentRecordBase();
     var result = frb.ToEmployer();
     Assert.IsInstanceOfType(result, typeof(Employer));
 }
 public void FluentRecordBase_AddRepoLookup()
 {
     var frb = new FluentRecordBase();
     var result = frb.ToLookup();
     Assert.IsInstanceOfType(result, typeof(Lookup));
 }
Beispiel #21
0
        public void SeActivity_test_search()
        {
            // Arrange
            FluentRecordBase SeDB = new FluentRecordBase();
            int count = SeDB.ToServActivity().GetAll().Count();
            if (count < 20)
            {
                Activity _activity = (Activity)Records.activity.Clone();
                SeDB.ToServActivity().Create(_activity, "ME");
            }

            // Act
            ui.WaitThenClickElement(By.Id("menulinkactivity"));

            // Test bad search first
            ui.WaitForElement(By.Id("activityTable_searchbox")).SendKeys("bk45kjdsgjk4j3lkt6j3lkjgre");
            bool result =ui.WaitForElementValue(By.XPath("//table[@id='activityTable']/tbody/tr/td[1]"), "No matching records found");
            Assert.IsTrue(result, "Activity search results should be empty");

            // Test good search first
            ui.WaitForElement(By.Id("activityTable_searchbox")).Clear();
            ui.WaitForElement(By.Id("activityTable_searchbox")).SendKeys("jadmin");
            result = ui.WaitForElementValue(By.XPath("//table[@id='activityTable']/tbody/tr[5]/td[3]"), "jadmin");
            Assert.IsTrue(result, "Activities search not returning proper results");
        }
Beispiel #22
0
 public void TestCleanup()
 {
     //frb.DB.Database.Delete();
     frb = null;
 }
Beispiel #23
0
 public void TestInitialize()
 {
     frb = new FluentRecordBase();
     // populates domain constants
     cache = new LookupCache(frb.ToFactory()); //Func<> to DB Factory
 }
Beispiel #24
0
 public void Initialize()
 {
     frb = FluentRecordBaseFactory.Get();
     //frb._dbContext` = frb.container.GetRequiredService<MacheteContext>();
 }
 public void TestInitialize()
 {
     frb = new FluentRecordBase();
 }
 public void FluentRecordBase_AddRepoPerson()
 {
     var frb = new FluentRecordBase();
     var result = frb.ToPerson();
     Assert.IsInstanceOfType(result, typeof(Person));
 }
Beispiel #27
0
 public void TestInitialize()
 {
     frb = new FluentRecordBase();
 }
Beispiel #28
0
        /// <summary>
        /// Create new assignment. Last action executes Create Button, returning to List Tab.
        /// </summary>
        /// <param name="emp"></param>
        /// <param name="wo"></param>
        /// <param name="wa"></param>
        /// <returns></returns>
        public bool workAssignmentCreate(Employer emp, WorkOrder wo, WorkAssignment wa, FluentRecordBase frb)
        {
            // Click on the assignment Create Tab
            WaitThenClickElement(By.Id("wact-" + wo.ID)); //the ID here is the WorkOrder.ID, not the Employer.ID
            WaitForElement(By.Id(wa.idPrefix + "description"));
            SelectOption(By.Id(wa.idPrefix + "englishLevelID"), wa.englishLevelID.ToString());
            SelectOptionByValue(By.Id(wa.idPrefix + "skillID"), wa.skillID.ToString());
            ReplaceElementText(By.Id(wa.idPrefix + "hourlyWage"), wa.hourlyWage.ToString());
            ReplaceElementText(By.Id(wa.idPrefix + "hours"), wa.hours.ToString());
            if (wa.hourRange.ToString().Length > 0)
            {
                SelectOption(By.Id(wa.idPrefix + "hourRange"), wa.hourRange.ToString());
            }
            SelectOption(By.Id(wa.idPrefix + "days"), wa.days.ToString());
            ReplaceElementText(By.Id(wa.idPrefix + "description"), wa.description);

            WaitForElement(By.Id("WO" + wo.ID + "-waCreateBtn")).Click();
            Thread.Sleep(1000);
            wa.ID       = getSelectedTabRecordID("WA");
            wa.pseudoID = frb.ToServ <Machete.Service.IWorkAssignmentService>().Get(wa.ID).pseudoID;
            wa.tablabel = "Assignment #: " + System.String.Format("{0,5:D5}-{1,2:D2}", wo.paperOrderNum, wa.pseudoID);
            WaitForElement(By.Id(wa.idPrefix + "EditTab"));
            WaitThenClickElement(By.Id("walt-" + wo.ID));
            return(true);
        }
Beispiel #29
0
 public void SetupTest()
 {
     frb = new FluentRecordBase();
     driver = new ChromeDriver(ConfigurationManager.AppSettings["CHROMEDRIVERPATH"]);
     baseURL = "http://localhost:4213/";
     ui = new sharedUI(driver, baseURL);
     verificationErrors = new StringBuilder();
     ui.login();
 }
 public void Initialize()
 {
     frb = new FluentRecordBase();
     frb.AddDBFactory("Server=tcp:localhost,1433;Database=machete_test;User ID=SA;Password=<YourStrong!Passw0rd>;Trusted_Connection=false;Connection Timeout=30;");
 }