public static void Main() { Window screen = new Window("Deadliner", 800, 600); Course course = new Course(screen); course.Load(); screen.Clear(Color.Gray); if (!course.HasExecuted) { course.GetInfoFromUser(); } foreach (Unit unit in course._units) { if (!unit.HasExecuted) { unit.GetInfoFromUser(); } } Dashboard dashboard = new Dashboard(screen); foreach (Unit unit in course._units) { foreach (Assignment assignment in unit._assignments) { dashboard.Add(unit, assignment); } } dashboard.Sort(); dashboard.Show(); screen.Refresh(60); course.Save(); SplashKit.Delay(2000); }
public void BothDashboardsSerialize() { var project = new MyProject(); project.CreateWorld(typeof(MyTestingWorld)); project.Network = new MyNetwork(); var node = project.CreateNode <Node>(); node.Name = "Foo"; project.Network.AddChild(node); var dashboard = new Dashboard(); foreach (PropertySetup propertySetup in GetPropertyExamples(project)) { dashboard.Add(propertySetup.Target, propertySetup.PropertyName); } var groupDashboard = new GroupDashboard(); groupDashboard.Properties.Add(new DashboardPropertyGroup("Group 1")); groupDashboard.Properties[0].Add(dashboard.Properties[0]); YAXSerializer serializer = MyProject.GetSerializer <Dashboard>(); YAXSerializer groupSerializer = MyProject.GetSerializer <GroupDashboard>(); string serializedDashboard = serializer.Serialize(dashboard); string serializedGroupDashboard = groupSerializer.Serialize(groupDashboard); Dashboard deserializedDashboard = (Dashboard)serializer.Deserialize(serializedDashboard); deserializedDashboard.RestoreFromIds(project); project.Dashboard = deserializedDashboard; GroupDashboard deserializedGroupDashboard = (GroupDashboard)groupSerializer.Deserialize(serializedGroupDashboard); deserializedGroupDashboard.RestoreFromIds(project); project.GroupedDashboard = deserializedGroupDashboard; var compareLogic = new CompareLogic(new ComparisonConfig { MaxDifferences = 20, MembersToIgnore = new List <string> { "Proxy", "GenericProxy" } }); ComparisonResult result = compareLogic.Compare(dashboard, deserializedDashboard); m_output.WriteLine(result.DifferencesString); Assert.True(result.AreEqual); result = compareLogic.Compare(groupDashboard, deserializedGroupDashboard); m_output.WriteLine(result.DifferencesString); Assert.True(result.AreEqual); }
//Populate the script lists here. Follow the example on how to add to a list #region Populate Lists /// <summary> /// Use this method to populate the lists. They are already set to be selected from the /// CycleScripts method and no other work is required. /// </summary> public override void PopulateLists() { SignIn.Clear(); AccountCreation.Clear(); Activities.Clear(); ActivityDetail.Clear(); Workouts.Clear(); Courses.Clear(); Dashboard.Clear(); Navigation.Clear(); Explore.Clear(); Reports.Clear(); Health.Clear(); Goals.Clear(); Upload.Clear(); Settings.Clear(); CheckFirmware.Clear(); ManualActivity.Clear(); Troubleshoot.Clear(); base.PopulateLists(); //MyCategory.Add(new TestCase(base.baseURL, base.webdriver, base.verificationErrors)); SignIn.Add(new Connect_SignIn(base.baseURL, base.webdriver, base.verificationErrors)); SignIn.Add(new Connect_SignInValidation(base.baseURL, base.webdriver, base.verificationErrors)); Settings.Add(new Connect_MeasurementSettings(base.baseURL, base.webdriver, base.verificationErrors)); Navigation.Add(new Connect_GeneralNavigation(base.baseURL, base.webdriver, base.verificationErrors)); Navigation.Add(new Connect_Navigation_Unauthenticated(base.baseURL, base.webdriver, base.verificationErrors)); Upload.Add(new Connect_UploadFile(base.baseURL, base.webdriver, base.verificationErrors)); Activities.Add(new Connect_ActivitiesSort(base.baseURL, base.webdriver, base.verificationErrors)); ActivityDetail.Add(new Connect_ActivityDetail_Validation(base.baseURL, base.webdriver, base.verificationErrors)); //CheckFirmware.Add(new Connect_CheckFirmware_Edge800(base.baseURL, base.webdriver, base.verificationErrors)); // Jira opened CheckFirmware.Add(new Connect_CheckFirmware_Edge705(base.baseURL, base.webdriver, base.verificationErrors)); CheckFirmware.Add(new Connect_CheckFirmware_Edge605(base.baseURL, base.webdriver, base.verificationErrors)); CheckFirmware.Add(new Connect_CheckFirmware_FR60(base.baseURL, base.webdriver, base.verificationErrors)); CheckFirmware.Add(new Connect_CheckFirmware_FR405CX(base.baseURL, base.webdriver, base.verificationErrors)); CheckFirmware.Add(new Connect_CheckFirmware_Edge305(base.baseURL, base.webdriver, base.verificationErrors)); CheckFirmware.Add(new Connect_CheckFirmware_FR201(base.baseURL, base.webdriver, base.verificationErrors)); //CheckFirmware.Add(new Connect_CheckFirmware_FR210(base.baseURL, base.webdriver, base.verificationErrors)); //Test Failing CheckFirmware.Add(new Connect_CheckFirmware_Edge500(base.baseURL, base.webdriver, base.verificationErrors)); //CheckFirmware.Add(new Connect_CheckFirmware_FR110(base.baseURL, base.webdriver, base.verificationErrors)); //Test Failing //CheckFirmware.Add(new Connect_CheckFirmware_FR910(base.baseURL, base.webdriver, base.verificationErrors)); CheckFirmware.Add(new Connect_CheckFirmware_FR610(base.baseURL, base.webdriver, base.verificationErrors)); Dashboard.Add(new Connect_Dashboard_CreateGoal(base.baseURL, base.webdriver, base.verificationErrors)); Dashboard.Add(new Connect_Dashboard_NoGoal(base.baseURL, base.webdriver, base.verificationErrors)); Dashboard.Add(new Connect_Dashboard_PercentComplete(base.baseURL, base.webdriver, base.verificationErrors)); Dashboard.Add(new Connect_Dashboard_NoUploads(base.baseURL, base.webdriver, base.verificationErrors)); Dashboard.Add(new Connect_Dashboard_FiveItems(base.baseURL, base.webdriver, base.verificationErrors)); Dashboard.Add(new Connect_Dashboard_ActivityNameTabs(base.baseURL, base.webdriver, base.verificationErrors)); Dashboard.Add(new Connect_Dashboard_ActivityType(base.baseURL, base.webdriver, base.verificationErrors)); //Dashboard.Add(new Connect_Dashboard_FiveItems(base.baseURL, base.webdriver, base.verificationErrors)); //jira 10209 ManualActivity.Add(new Connect_ManualActivity_NameCharLimit(base.baseURL, base.webdriver, base.verificationErrors)); ManualActivity.Add(new Connect_ManualActivity_NoName(base.baseURL, base.webdriver, base.verificationErrors)); ManualActivity.Add(new Connect_ManualActivity_ActivityType(base.baseURL, base.webdriver, base.verificationErrors)); ManualActivity.Add(new Connect_ManualActivity_DescriptionLimit(base.baseURL, base.webdriver, base.verificationErrors)); //Related to Jira 10309 ManualActivity.Add(new Connect_ManualActivity_PaceCalc(base.baseURL, base.webdriver, base.verificationErrors)); }
public void DashboardFiresUpdateEvents() { var node = new Node(); var flag = new AutoResetEvent(false); var dashboard = new Dashboard(); dashboard.PropertyChanged += (sender, args) => flag.Set(); dashboard.Add(node, "Name"); if (!flag.WaitOne(1000)) { Assert.True(false, "Event not fired"); } dashboard.Remove(node, "Name"); if (!flag.WaitOne(1000)) { Assert.True(false, "Event not fired"); } }
public void AddGroupedProperty() { Dashboard.Add(); }
//Populate the script lists here. Follow the example on how to add to a list #region Populate Lists /// <summary> /// Use this method to populate the lists. They are already set to be selected from the /// CycleScripts method and no other work is required. /// </summary> public override void PopulateLists() { Account.Clear(); ForgotUsername.Clear(); SignIn.Clear(); AccountCreation.Clear(); Dashboard.Clear(); Navigation.Clear(); Scan.Clear(); NoScan.Clear(); TroubleShoot.Clear(); base.PopulateLists(); //MyCategory.Add(new TestCase(base.baseURL, base.webdriver, base.verificationErrors)); Navigation.Add(new Kenwood_Navigation(base.baseURL, base.webdriver, base.verificationErrors)); SignIn.Add(new Kenwood_SingInTest(base.baseURL, base.webdriver, base.verificationErrors)); SignIn.Add(new Kenwood_SignInIndicationTest(base.baseURL, base.webdriver, base.verificationErrors)); SignIn.Add(new Kenwood_SignOut_ValidationTest(base.baseURL, base.webdriver, base.verificationErrors)); AccountCreation.Add(new TheKenwood_CreateAccount_NewUserTest(base.baseURL, base.webdriver, base.verificationErrors)); AccountCreation.Add(new Kenwood_CreateAccount_ValidationTest(base.baseURL, base.webdriver, base.verificationErrors)); ForgotUsername.Add(new Kenwood_ForgotUsername_ValidationTest(base.baseURL, base.webdriver, base.verificationErrors)); Account.Add(new Kenwood_MyAccount_ValidationTest(base.baseURL, base.webdriver, base.verificationErrors)); Account.Add(new Kenwood_MyAccount_OrderHistoryTest(base.baseURL, base.webdriver, base.verificationErrors)); Account.Add(new Kenwood_MyAccount_TrafficSubscriptions_UnlockCodesTest(base.baseURL, base.webdriver, base.verificationErrors)); Account.Add(new Kenwood_MyAccount_TrafficSubscriptions_ActivateSubscriptionTest(base.baseURL, base.webdriver, base.verificationErrors)); Account.Add(new Kenwood_ActivateYourMap_Validation(base.baseURL, base.webdriver, base.verificationErrors)); Account.Add(new Kenwood_ActivateYourMap_GetUnlockCode(base.baseURL, base.webdriver, base.verificationErrors)); NoScan.Add(new Kenwood_NoScanSD_CheckAddToCart_TrafficService_UserNotLogged_Validation(base.baseURL, base.webdriver, base.verificationErrors)); //NoScan.Add(new Kenwood_NoScanSD_CheckDeliveryOptions_Validation(base.baseURL, base.webdriver, base.verificationErrors)); //not working in FF to ID missing elements. NoScan.Add(new Kenwood_NoScanSD_CheckTheSoftwareUpdates(base.baseURL, base.webdriver, base.verificationErrors)); NoScan.Add(new Kenwood_NoScanSD_CheckTrafficServices(base.baseURL, base.webdriver, base.verificationErrors)); NoScan.Add(new Kenwood_NoScanSD_CheckLatestMapForKenwood(base.baseURL, base.webdriver, base.verificationErrors)); NoScan.Add(new Kenwood_NoScanSD_OtherRegion_CheckTheSoftwareUpdates(base.baseURL, base.webdriver, base.verificationErrors)); NoScan.Add(new Kenwood_NoScanSD_OtherRegion_CheckLatestMapForKenwood(base.baseURL, base.webdriver, base.verificationErrors)); //NoScan.Add(new Kenwood_NoScanSD_CheckShippingAddress_Validation(base.baseURL, base.webdriver, base.verificationErrors)); //Not working in FF cannot ID NoScan.Add(new Kenwood_NoScanSD_CheckAddToCart_TrafficService_ExternalTrafficRec_CancelPressed(base.baseURL, base.webdriver, base.verificationErrors)); NoScan.Add(new Kenwood_NoScanSD_CheckAddToCart_TrafficService_CancelPressed(base.baseURL, base.webdriver, base.verificationErrors)); NoScan.Add(new Kenwood_NoScanSD_CheckShoppingCart_ForATrafficServcie_TryToUpdate(base.baseURL, base.webdriver, base.verificationErrors)); NoScan.Add(new Kenwood_NoScanSD_CheckShoppingCart_ForATrafficServcie_ContinueShopping(base.baseURL, base.webdriver, base.verificationErrors)); //NoScan.Add(new Kenwood_NoScanSD_CheckShoppingCart_ForATrafficServcie_ShippingValidation(base.baseURL, base.webdriver, base.verificationErrors)); //Not working in FF and cannot ID Scan.Add(new Kenwood_ScanSD_CheckAddToCart_TrafficService_DeviceAlreadyRegisteredToAnotherUser(base.baseURL, base.webdriver, base.verificationErrors)); Scan.Add(new Kenwood_ScanSD_CheckAddToCart_TrafficService_DeviceHasOnlyTrafficReceiveId(base.baseURL, base.webdriver, base.verificationErrors)); Scan.Add(new Kenwood_ScanSD_CheckLatestMap_DeviceRequieresUpdates_DNX9980_Validation(base.baseURL, base.webdriver, base.verificationErrors)); Scan.Add(new Kenwood_ScanSD_CheckLatestMap_DeviceRequieresUpdates_DNX7180_Validation(base.baseURL, base.webdriver, base.verificationErrors)); Scan.Add(new Kenwood_ScanSD_CheckShoppingCart_ForALatestMap_TryToUpdate(base.baseURL, base.webdriver, base.verificationErrors)); Scan.Add(new Kenwood_ScanSD_CheckShoppingCart_ForALatestMap_ContinueShopping(base.baseURL, base.webdriver, base.verificationErrors)); Scan.Add(new Kenwood_ScanSD_CheckShoppingCart_ForALatestMap_UserNotLogged_ShippingValidation(base.baseURL, base.webdriver, base.verificationErrors)); Scan.Add(new Kenwood_ScanSD_CheckShippingAddress_UpdateDetails_BackCart(base.baseURL, base.webdriver, base.verificationErrors)); Scan.Add(new Kenwood_ScanSD_CheckBillingAddress_Validation(base.baseURL, base.webdriver, base.verificationErrors)); Scan.Add(new Kenwood_ScanSD_PaymentInformation_Validation(base.baseURL, base.webdriver, base.verificationErrors)); Scan.Add(new Kenwood_ScanSD_WL_PaymentInfo_check(base.baseURL, base.webdriver, base.verificationErrors)); Scan.Add(new Kenwood_ScanSD_CheckMediaScanValidation(base.baseURL, base.webdriver, base.verificationErrors)); Scan.Add(new Kenwood_ScanSD_CheckTheSoftwareUpdates_FirmwareValidation(base.baseURL, base.webdriver, base.verificationErrors)); Scan.Add(new Kenwood_ScanSD_CheckRealTrafficSubscription(base.baseURL, base.webdriver, base.verificationErrors)); Scan.Add(new Kenwood_ScanSD_CheckTrafficServicesForKenwood(base.baseURL, base.webdriver, base.verificationErrors)); Scan.Add(new Kenwood_ScanSD_CheckLatestMapForKenwood(base.baseURL, base.webdriver, base.verificationErrors)); Scan.Add(new Kenwood_Model(base.baseURL, base.webdriver, base.verificationErrors)); Dashboard.Add(new Kenwood_OrderSummary_check(base.baseURL, base.webdriver, base.verificationErrors)); TroubleShoot.Add(new Kenwood_CheckEach_NA_DeviceType_fortheProductUpdates(base.baseURL, base.webdriver, base.verificationErrors)); Dashboard.Add(new Kenwood_CheckEach_EU_DeviceType_fortheProductUpdates(base.baseURL, base.webdriver, base.verificationErrors)); Dashboard.Add(new Kenwood_CheckEach_Other_DeviceType_fortheProductUpdates(base.baseURL, base.webdriver, base.verificationErrors)); }