Exemplo n.º 1
0
        public void SetUp()
        {
            DependencyContainer.Instance.Reset();

            gameObjects = new GameObject[numInjectees + 2];
            injectees   = new MockInjectee[numInjectees];

            stringDependency = new MockDependency <string>(STRING);
            intDependency    = new MockDependency <int>(INT);

            for (int i = 0; i < numInjectees + 1; i++)
            {
                gameObjects[i] = new GameObject();

                if (i == 0)
                {
                    provider = gameObjects[i].AddComponent <MockProvider>();
                    provider.stringProvider = stringDependency;
                    provider.intProvider    = intDependency;
                }
                else
                {
                    injectees[i - 1] = gameObjects[i].AddComponent <MockInjectee>();
                }
            }

            injector = provider.gameObject.AddComponent <SceneInjector>();
        }
Exemplo n.º 2
0
        public void DependenciesMet()
        {
            stringDependency = mockFieldProvider.stringProvider = new MockDependency <string>(TAG);
            intDependency    = mockFieldProvider.intProvider = new MockDependency <int>(NUM);

            new GameObjectInjector(gameObject).Inject();

            Assert.AreEqual(intDependency, mockInjectField.intField);
            Assert.AreEqual(stringDependency, mockInjectField.stringField);
        }
Exemplo n.º 3
0
        public void DependencyMet()
        {
            stringDependency = new MockDependency <string>(TAG);
            randomNumber     = new Random(NUM).Next();

            mockPropertyProvider.Initialize(stringDependency, NUM);

            new GameObjectInjector(gameObject).Inject();

            Assert.AreEqual(randomNumber, mockInjectProperty.randomNumber);
            Assert.AreEqual(stringDependency, mockInjectProperty.stringDependency);
        }
Exemplo n.º 4
0
        public void DependenciesMet()
        {
            stringDependency = new MockDependency <string>(TAG);
            intDependency    = new MockDependency <int>(NUM);

            mockHybridProvider.Initialize(stringDependency, intDependency);

            new GameObjectInjector(gameObject).Inject();

            Assert.AreEqual(intDependency, mockInjectHybrid.intField);
            Assert.AreEqual(stringDependency, mockInjectHybrid.stringField);
        }
Exemplo n.º 5
0
        public void SetUp()
        {
            DependencyContainer.Instance.Reset();

            gameObject = new GameObject();

            mockProvider = gameObject.AddComponent <MockTaggedProvider>();
            mockInjected = gameObject.AddComponent <MockInjectTagged>();

            untaggedDependency = new MockDependency <string>(STR);
            taggedDependencyA  = new MockDependency <string>(STR_B);
            taggedDependencyB  = new MockDependency <string>(STR_C);
        }
Exemplo n.º 6
0
        public void test()
        {
            // While this works, it doesn't appear to be threadsafe.

            MockDependency mockDependency = new MockDependency();

            MDependency09.AllInstances.generate = _ =>
            {
                return(mockDependency.generate());
            };

            Class09 clazz = new Class09();

            Assert.AreEqual(2 * 123, clazz.generate());
        }
Exemplo n.º 7
0
        public void test()
        {
            // While this works, it doesn't appear to be threadsafe.

            MockDependency mockDependency = new MockDependency();

            MDependency09.AllInstances.generate = _ =>
            {
                return mockDependency.generate();
            };
            
            Class09 clazz = new Class09();

            Assert.AreEqual(2 * 123, clazz.generate());
        }
Exemplo n.º 8
0
 public void Initialize(MockDependency <string> stringProvider, int seed)
 {
     this.stringProvider = stringProvider;
     this.seed           = seed;
 }
Exemplo n.º 9
0
 public void Initialize(MockDependency <string> stringProvider, MockDependency <int> intProvider)
 {
     this.stringProvider = stringProvider;
     this.intProvider    = intProvider;
 }
Exemplo n.º 10
0
 public void SetUp()
 {
     _mockDependency = new MockDependency();
 }