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