public void AddCompletedLabelElementTest() { MockForms.Init(); var newItem = new BucketList.Views.NewItemPage(); var content = newItem.Content as Xamarin.Forms.StackLayout; Assert.True(content.Children.Count > 4, "The <Label /> element has not been added"); var label = content.Children[4] as Label; Assert.True(label is Label, "The <Label /> element has not been added"); Assert.True(label.Text == "Completed", $"The Label's Text property has not been set to \"Completed\" "); }
public void BindCheckBoxIsCheckedTest() { MockForms.Init(); var newItem = new BucketList.Views.NewItemPage(); var content = newItem.Content as Xamarin.Forms.StackLayout; Assert.True(content.Children.Count > 5, "The CheckBox element is not available for binding"); var checkBox = content.Children[5] as CheckBox; Assert.True(checkBox != null, "The CheckBox element is not the sixth element within the StackLayout"); checkBox.IsChecked = true; var prop = newItem.Item.GetType().GetProperty("IsCompleted"); var val = prop.GetValue(newItem.Item).ToString(); Assert.True(val.Equals("True"), "The CheckBox IsChecked property has not been bound to Item.IsCompleted"); }
public void AddCompleteCheckBoxTest() { MockForms.Init(); var newItem = new BucketList.Views.NewItemPage(); var content = newItem.Content as Xamarin.Forms.StackLayout; Assert.True(content.Children.Count > 4, "The <CheckBox /> element has not been added"); var forthElement = content.Children[4]; if (forthElement is Label label) { //Ignoring this test since the label was added in test 2 } else { Assert.True(forthElement is CheckBox, "The <CheckBox /> element has not been added"); } }