private SystemParams GetDefaultWith3Params()
        {
            var systemParams = new SystemParams();

            var firstParam = new SystemParam(systemParams.GetIdx,
                                             "Параметр 1", 1, "шт", "LuaName1");

            systemParams.AddParam(firstParam);

            var secondParam = new SystemParam(systemParams.GetIdx,
                                              "Параметр 2", 2, "шт", "LuaName2");

            systemParams.AddParam(firstParam);

            var thirdParam = new SystemParam(systemParams.GetIdx,
                                             "Параметр 3", 3, "шт", "LuaName3");

            systemParams.AddParam(thirdParam);

            return(systemParams);
        }
        public void AddParam_EmptyObject_Add3Params()
        {
            var          emptyDefaultParams = new SystemParams();
            SystemParams defaultWith3Params = GetDefaultWith3Params();

            foreach (SystemParam sysPar in defaultWith3Params.Items)
            {
                emptyDefaultParams.AddParam(sysPar);
            }

            Assert.AreEqual(defaultWith3Params.Count, emptyDefaultParams.Count);
        }
        public void GetParam_ObjectWithParam_GetByLuaNameOrNameReturnsParam()
        {
            var          systemParams = new SystemParams();
            const string paramName    = "Параметр 1";
            const string paramLuaName = "LuaName1";
            var          systemParam  = new SystemParam(systemParams.GetIdx,
                                                        paramName, 0, "шт", paramLuaName);

            systemParams.AddParam(systemParam);

            SystemParam paramByName    = systemParams.GetParam(paramName);
            SystemParam paramByLuaName = systemParams.GetParam(paramLuaName);

            Assert.AreEqual(systemParam, paramByName);
            Assert.AreEqual(systemParam, paramByLuaName);
        }