예제 #1
0
        public IEnumerator TestPublishButtonWithAllToggleSelected()
        {
            return(atc.Run(async() =>
            {
                m_View.SetActive(true);

                await WaitForUiThreadRender();

                Assert.IsNotNull(m_Provider.RequestedChangeListCallback, "m_Provider.RequestedChangeListCallback != null");
                m_Provider.RequestedChangeListCallback.Invoke(new List <IChangeEntry>
                {
                    new ChangeEntry("a", status: ChangeEntryStatus.Added),
                    new ChangeEntry("b", status: ChangeEntryStatus.Added),
                    new ChangeEntry("c", status: ChangeEntryStatus.Added),
                });

                await WaitForUiThreadRender();

                m_View.Query <ToggleableChangeListElement>().AtIndex(0).Q <Toggle>().value = true;
                var publishButton = m_View.Q <IconTextButton>(className: ChangesTabPageView.PublishButtonUssClassName);
                UITestHelpers.SendClickEvent(m_Window, publishButton);

                // Ensure publish list is correct.
                Assert.AreEqual(1, m_Provider.RequestedPublishCount);
                Assert.IsNotNull(m_Provider.RequestedPublishList);
                Assert.AreEqual(3, m_Provider.RequestedPublishList.Count);
            }));
        }
예제 #2
0
        public void TestBasicAdapter()
        {
            atc.Run(async() =>
            {
                var adapter = new TestAdapter();
                m_AdapterListView.SetAdapter(adapter);

                await WaitForUiThreadRender();

                UITestHelpers.IsCompletelyVisible(m_Window, m_AdapterListView).ShouldBe(true, "The adapter listview should be visible.");
                adapter.BindCount.ShouldBe(adapter.GetEntryCount(), "Number of entries are not being respected.");
            });
        }
예제 #3
0
        public IEnumerator TestPublishButtonWithNothingSelected()
        {
            return(atc.Run(async() =>
            {
                m_View.SetActive(true);

                await WaitForUiThreadRender();

                Assert.IsNotNull(m_Provider.RequestedChangeListCallback, "m_Provider.RequestedChangeListCallback != null");
                m_Provider.RequestedChangeListCallback.Invoke(new List <IChangeEntry>());
                var publishButton = m_View.Q <IconTextButton>(className: ChangesTabPageView.PublishButtonUssClassName);
                UITestHelpers.SendClickEvent(m_Window, publishButton);

                // Publishing with nothing should be blocked.
                Assert.AreEqual(0, m_Provider.RequestedPublishCount);
            }));
        }