public static ICompetenceButtonFactory CompetenceButtonFactory() { ICompetenceButtonFactory toReturn = Substitute.For <ICompetenceButtonFactory>(); CompetenceButtonManager manager = new GameObject().AddComponent <CompetenceButtonManager>(); toReturn.instanceManager.Returns(manager); return(toReturn); }
public void Set_Up_Unit_UI_From_Template_And_Pass_It_To_Manager() { ICompetenceButtonFactory factory = A.CompetenceButtonFactory(); CompetenceButton newButton = new GameObject().AddComponent <CompetenceButton>(); Competence newCompetence = A.Competence(); CompetenceButtonFactoryController controller = new CompetenceButtonFactoryController(factory); //Act controller.InitNewButton(newButton, newCompetence); //Assert Assert.AreEqual(newButton.dataToSend, newCompetence); Assert.IsTrue(factory.instanceManager.workers.Contains(newButton)); }
public CompetenceButtonFactoryController(ICompetenceButtonFactory factory) { _factory = factory; }