Ejemplo n.º 1
0
        /// <summary>
        /// Загрузка базовых объектов в редактор из файлов описания
        /// </summary>
        private void LoadBaseTechObjectsFromFiles()
        {
            IBaseTechObjectManager baseTechObjectManager =
                BaseTechObjectManager.GetInstance();
            IBaseTechObjectsLoader baseTechObjectsLoader =
                new BaseTechObjectLoader();

            baseTechObjectsLoader.LoadTo(baseTechObjectManager);
        }
        public void GetS88Level_EmptyManager_ReturnS88NumberOfObject(
            string actualS88Name, int expectedS88Level)
        {
            IBaseTechObjectManager manager = BaseTechObjectManager
                                             .GetInstance();

            int actualS88level = manager.GetS88Level(actualS88Name);

            Assert.AreEqual(expectedS88Level, actualS88level);
        }
        public void GetS88Name_EmptyManager_ReturnsStringName(
            int actualS88Level, string expectedS88Name)
        {
            IBaseTechObjectManager manager = BaseTechObjectManager
                                             .GetInstance();

            string actualS88Name = manager.GetS88Name(actualS88Level);

            Assert.AreEqual(expectedS88Name, actualS88Name);
        }
        public void GetTechObjectCopy_EmptyManager_ReturnsCopyOfObjectOrNull(
            IEnumerable <BaseTechObject> objectsToAdd,
            string searchingNameOrEplanName, bool successSearch)
        {
            IBaseTechObjectManager manager = BaseTechObjectManager
                                             .GetInstance();

            manager.Objects.Clear();
            manager.Objects.AddRange(objectsToAdd);

            BaseTechObject obj = manager
                                 .GetTechObjectCopy(searchingNameOrEplanName);

            bool isSearchedOk = obj != null &&
                                (searchingNameOrEplanName == obj.Name ||
                                 searchingNameOrEplanName == obj.EplanName);

            Assert.AreEqual(successSearch, isSearchedOk);
        }
        public void AddBaseObject_EmptyManager_AddObjectsExceptTheSame(
            IEnumerable <BaseTechObject> objectsToAdd, int expectedObjectsCount,
            bool addResult)
        {
            IBaseTechObjectManager manager = BaseTechObjectManager
                                             .GetInstance();

            manager.Objects.Clear();

            bool actualAddResult = false;

            foreach (var obj in objectsToAdd)
            {
                manager.AddBaseObject(obj.Name, obj.EplanName, obj.S88Level,
                                      obj.BasicName, obj.BindingName, obj.IsPID,
                                      obj.LuaModuleName, obj.MonitorName);

                BaseTechObject addedObj = manager.Objects
                                          .Where(x => x.Name == obj.Name ||
                                                 x.EplanName == obj.EplanName)
                                          .FirstOrDefault();
                if (addedObj != null)
                {
                    actualAddResult = addedObj.Name == obj.Name &&
                                      addedObj.EplanName == obj.EplanName &&
                                      addedObj.S88Level == obj.S88Level &&
                                      addedObj.BasicName == obj.BasicName &&
                                      addedObj.BindingName == obj.BindingName &&
                                      addedObj.IsPID == obj.IsPID &&
                                      addedObj.LuaModuleName == obj.LuaModuleName &&
                                      addedObj.MonitorName == obj.MonitorName;
                }
            }

            Assert.Multiple(() =>
            {
                Assert.AreEqual(expectedObjectsCount, manager.Objects.Count);
                Assert.AreEqual(addResult, actualAddResult);
            });
        }
Ejemplo n.º 6
0
 public void LoadTo(IBaseTechObjectManager baseTechObjectManager)
 {
     this.baseTechObjectManager = baseTechObjectManager;
     LoadBaseTechObjectsFromDescription();
 }