public void EnsureTemplateInDataFormStyleDoesNotThrowException()
        {
            DataFormApp_FieldsWithStylesWithTemplates dataFormApp = new DataFormApp_FieldsWithStylesWithTemplates();
            dataFormApp.dataForm.CurrentItem = new DataClass();
            DateTime timeStartedWaiting = new DateTime();
            bool timeExpired = false;

            this.EnqueueCallback(() =>
            {
                this.DataFormAppBase = dataFormApp;
            });

            this.AddToPanelAndWaitForLoad();

            this.EnqueueCallback(() =>
            {
                dataFormApp.dataForm.LayoutUpdated += new EventHandler(this.OnDataFormLayoutUpdated);
                timeStartedWaiting = DateTime.Now;
                dataFormApp.dataForm.Style = dataFormApp.DataFormStyle;
            });

            this.EnqueueConditional(() =>
            {
                if ((DateTime.Now - timeStartedWaiting).TotalMilliseconds > 1000)
                {
                    timeExpired = true;
                    return true;
                }

                return this._dataFormLayoutUpdated;
            });

            this.EnqueueCallback(() =>
            {
                if (timeExpired)
                {
                    Assert.Fail("The DataForm's style was not applied.");
                }
            });

            this.EnqueueTestComplete();
        }
        public void EnsureTemplateInDataFieldStyleGetsPickedUp()
        {
            DataFormApp_FieldsWithStylesWithTemplates dataFormApp = new DataFormApp_FieldsWithStylesWithTemplates();
            dataFormApp.dataForm.CurrentItem = new DataClass();

            this.EnqueueCallback(() =>
            {
                this.DataFormAppBase = dataFormApp;
            });

            this.AddToPanelAndWaitForLoad();

            this.EnqueueCallback(() =>
            {
                Assert.AreEqual(1, VisualTreeHelper.GetChildrenCount(dataFormApp.dataForm.Fields[0]));
                ContentControl contentControl = VisualTreeHelper.GetChild(dataFormApp.dataForm.Fields[0], 0) as ContentControl;
                Assert.IsNotNull(contentControl);
                Assert.IsNotNull(contentControl.Content);
            });

            this.EnqueueTestComplete();
        }