public IEnumerator StorylistView_Storyitem_Spawn_Test() { //Create a blank canvas Canvas canvas = CreateTestGameObject <Canvas>(); //Create a gameobject to hold story items GameObject itemContainer = CreateTestGameObject(); Object.Instantiate(itemContainer, canvas.transform); //Fetch the StorylistItem prefab asset StorylistItem storylistItem = GetResources <StorylistItem>("Prefabs/UI elements/StorylistItem"); //Fetch a list of stories List <Story> stories = GetStories(); //Fetch the StorylistView prefab asset StorylistView storylistView = GetResources <StorylistView>("Prefabs/Views/StorylistView"); //Construct the storylistview storylistView.Construct(itemContainer, storylistItem, stories); //Instantiate the storylistview prefab to the scene Object.Instantiate(storylistView, canvas.transform); //Move to next frame yield return(null); //Check that the amount of stories given to the view match the amount of stories that have been spawned Assert.AreEqual(stories.Count, itemContainer.transform.childCount); }
/// <summary> /// Constructor for <see cref="StorylistPresenter"/> /// </summary> /// <param name="storyList"></param> /// <param name="storylistView"></param> public StorylistPresenter(List <Story> storyList, StorylistView storylistView) { _storylistView = storylistView; PopulateStoryList(storyList); }