private void createNet()
        {
            DataNetFactory.Parameter parameter = new DataNetFactory.Parameter(_creationData.Name);
            DataNet result = _dataNetFactory.Create(parameter);

            _dataNetContainer.Add(result);
        }
Пример #2
0
        public IEnumerator UserSelectsExistingNet()
        {
            yield return(Install());

            yield return(0);

            Assert.IsFalse(SceneManager.GetSceneByName(SceneNames.NetScene).isLoaded);
            DataNet firstNet = _netFactory.Create(new DataNetFactory.Parameter(_firstNetName));

            _container.Add(firstNet);
            yield return(0);

            NetSelectionElementsCreator _elementsCreator = GameObject.FindObjectOfType <NetSelectionElementsCreator>();

            Assert.AreEqual(1, _elementsCreator.ElementsCopy.Count);
            Assert.True(_elementsCreator.ElementsCopy.ContainsKey(firstNet.ID));
            NetSelectionElementInstaller element = _elementsCreator.ElementsCopy[firstNet.ID];
            Button button = element.GetComponentInChildren <Button>();

            button.onClick.Invoke();
            yield return(new WaitForSeconds(1));

            Assert.AreEqual(firstNet, _selectedNet.Selected);
            Assert.IsTrue(SceneManager.GetSceneByName(SceneNames.MainScene).isLoaded);
            Assert.IsTrue(SceneManager.GetSceneByName(SceneNames.NetScene).isLoaded);
            Assert.IsFalse(SceneManager.GetSceneByName(SceneNames.NetSelectionScene).isLoaded);
        }
        public IEnumerator ElementsCreator_AddsElementOnNewNet()
        {
            Install();
            yield return(0);

            _container.Add(_additionalNet);
            yield return(0);

            Assert.AreEqual(3, _elementsCreator.Hook.GetComponentsInChildren <NetSelectionElementInstaller>().Length);
            foreach (DataNet net in _container.DataNetsCopy)
            {
                Assert.IsNotNull(_elementsCreator.ElementsCopy.ContainsKey(net.ID));
            }
            yield return(0);
        }
 public void Add_AddsNet()
 {
     Assert.DoesNotThrow(() => _container.Add(_netToAdd));
     Assert.True(_container.Contains(_netToAdd.ID));
 }