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