Exemplo n.º 1
0
    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;
 }