Ejemplo n.º 1
0
        public async Task Check_Creation_Count_ItemsSource_After_Load()
        {
            var SUT = new ContentControlItemsControl
            {
                ItemContainerStyle = CounterItemsControlContainerStyle,
                ItemTemplate       = CounterItemTemplate
            };

            WindowHelper.WindowContent = SUT;

            await WindowHelper.WaitForIdle();

            Assert.AreEqual(0, CounterGrid.CreationCount);
            Assert.AreEqual(0, CounterGrid2.CreationCount);

            var source = new[] { "Zero", "One", "Two", "Three" };

            SUT.ItemsSource = source;

            ContentControl cc = null;
            await WindowHelper.WaitFor(() => (cc = SUT.ContainerFromItem(source[0]) as ContentControl) != null);

            Assert.AreEqual(4, CounterGrid.CreationCount);
            Assert.AreEqual(4, CounterGrid2.CreationCount);
            Assert.AreEqual(4, CounterGrid.BindCount);
            Assert.AreEqual(4, CounterGrid2.BindCount);
        }
Ejemplo n.º 2
0
        public async Task Check_Creation_Count_ItemsSource_Before_Load()
        {
            var source = new[] { "Zero", "One", "Two", "Three" };

            var SUT = new ContentControlItemsControl
            {
                ItemContainerStyle = CounterItemsControlContainerStyle,
                ItemTemplate       = CounterItemTemplate,
                ItemsSource        = source
            };

            await WindowHelper.WaitForIdle();

            Assert.AreEqual(0, CounterGrid.CreationCount);
            Assert.AreEqual(0, CounterGrid2.CreationCount);

            WindowHelper.WindowContent = SUT;

            await WindowHelper.WaitForLoaded(SUT);

            Assert.AreEqual(4, CounterGrid.CreationCount);
            Assert.AreEqual(4, CounterGrid2.CreationCount);
            Assert.AreEqual(4, CounterGrid.BindCount);
            Assert.AreEqual(4, CounterGrid2.BindCount);
        }