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");
            }
        }