public void SetUp() { m_Tutorial = ScriptableObject.CreateInstance <Tutorial>(); m_Tutorial.m_Pages = new Tutorial.TutorialPageCollection( new[] { ScriptableObject.CreateInstance <TutorialPage>(), ScriptableObject.CreateInstance <TutorialPage>() } ); for (int i = 0; i < m_Tutorial.m_Pages.count; ++i) { m_Tutorial.m_Pages[i].name = string.Format("{0}-PAGE-{1}", TestContext.CurrentContext.Test.FullName, i + 1); m_Tutorial.m_Pages[i].DoneButton = doneButtonText; m_Tutorial.m_Pages[i].NextButton = nextButtonText; } var paragraph = new TutorialParagraph { m_Type = ParagraphType.Instruction, m_Criteria = new TypedCriterionCollection( new[] { new TypedCriterion(new SerializedType(typeof(MockCriterion)), ScriptableObject.CreateInstance <MockCriterion>()) } ) }; paragraph.Title = firstPageInstructionSummary; paragraph.Text = firstPageInstructionText; m_Tutorial.m_Pages[0].m_Paragraphs = new TutorialParagraphCollection(new[] { paragraph }); m_Window = EditorWindow.GetWindow <TutorialWindow>(); TutorialWindow.ShowTutorialsClosedDialog.SetValue(false); m_Window.SetTutorial(m_Tutorial, reload: false); }