summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/TabbedPageWithList.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/TabbedPageWithList.cs')
-rw-r--r--Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/TabbedPageWithList.cs71
1 files changed, 71 insertions, 0 deletions
diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/TabbedPageWithList.cs b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/TabbedPageWithList.cs
new file mode 100644
index 00000000..a602d8b6
--- /dev/null
+++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/TabbedPageWithList.cs
@@ -0,0 +1,71 @@
+using Xamarin.Forms.CustomAttributes;
+
+#if UITEST
+using NUnit.Framework;
+using Xamarin.UITest;
+#endif
+
+
+namespace Xamarin.Forms.Controls
+{
+ [Preserve (AllMembers = true)]
+ public class TabbedPageWithListName {
+ public string Name { get; set; }
+ }
+
+ [Preserve (AllMembers = true)]
+ [Issue (IssueTracker.None, 0, "TabbedPage with list", PlatformAffected.All)]
+ public class TabbedPageWithList : TestTabbedPage
+ {
+ protected override void Init ()
+ {
+ Title = "Tabbed Page with List";
+ Children.Add (new ContentPage { Title = "Tab Two" });
+ Children.Add (new ListViewTest ());
+ }
+
+#if UITEST
+ [Test]
+ public void TabbedPageWithListViewIssueTestsAllElementsPresent ()
+ {
+ RunningApp.WaitForElement (q => q.Marked ("Tab Two"));
+ RunningApp.WaitForElement (q => q.Marked ("List Page"));
+ RunningApp.Screenshot ("All elements present");
+ }
+
+ [Test]
+ public void TabbedPageWithListViewIssueTestsNavigateToAndVerifyListView ()
+ {
+ RunningApp.Tap (q => q.Marked ("List Page"));
+
+ RunningApp.WaitForElement (q => q.Marked ("Jason"));
+ RunningApp.WaitForElement (q => q.Marked ("Ermau"));
+ RunningApp.WaitForElement (q => q.Marked ("Seth"));
+
+ RunningApp.Screenshot ("ListView correct");
+ }
+#endif
+
+ public class ListViewTest : ContentPage
+ {
+ public ListViewTest ()
+ {
+ Title = "List Page";
+
+ var items = new[] {
+ new TabbedPageWithListName () { Name = "Jason" },
+ new TabbedPageWithListName () { Name = "Ermau" },
+ new TabbedPageWithListName () { Name = "Seth" }
+ };
+
+ var cellTemplate = new DataTemplate (typeof(TextCell));
+ cellTemplate.SetBinding (TextCell.TextProperty, "Name");
+
+ Content = new ListView () {
+ ItemTemplate = cellTemplate,
+ ItemsSource = items
+ };
+ }
+ }
+ }
+}