/// <summary> /// Insert new testConfig /// </summary> /// <param name="testConfig">TestConfig</param> /// <returns>New TestConfig id</returns> public int InsertTestConfig(DbTestConfig testConfig) { using (var db = new DaContext(_options)) { db.TestConfig.Add(testConfig); db.SaveChanges(); } return(testConfig.TestConfigID); }
public void UpdateTestConfig(DbTestConfig testConfig) { if (testConfig.TestConfigID <= 0) { return; } if (!_id_testConfig.Keys.Contains(testConfig.TestConfigID)) { return; } _id_testConfig[testConfig.TestConfigID] = testConfig; }
public void TestConfig_() { // создание TestConfig DbTestConfig tc = new DbTestConfig(); tc.Name = "name"; tc.DataStr = "datastr"; int tcID = _testConfigDA.InsertTestConfig(tc); // вывод списка TestConfig var list = _testConfigDA.GetTestConfigs(); Assert.Single(list.Where(r => r.TestConfigID == tcID)); // вывод testConfig var testConfig = _testConfigDA.GetTestConfigByID(list.ElementAt(0).TestConfigID); Assert.Equal(tcID, testConfig.TestConfigID); Assert.Equal("name", testConfig.Name); Assert.Equal("datastr", testConfig.DataStr); // изменение testConfig.Name = "name1"; testConfig.DataStr = "datastr1"; _testConfigDA.UpdateTestConfig(testConfig); // вывод измененного testConfig var testConfig1 = _testConfigDA.GetTestConfigByID(testConfig.TestConfigID); Assert.Equal(tcID, testConfig.TestConfigID); Assert.Equal("name1", testConfig.Name); Assert.Equal("datastr1", testConfig.DataStr); // удаление _testConfigDA.DeleteTestConfig(testConfig.TestConfigID); // должен быть пустой список var list1 = _testConfigDA.GetTestConfigs(); Assert.Empty(list1); }
public int InsertTestConfig(DbTestConfig testConfig) { if (testConfig.TestConfigID != 0) { return(0); } int id = 0; if (_id_testConfig.Keys.Any()) { id = _id_testConfig.Keys.Max() + 1; } else { id = 1; } testConfig.TestConfigID = id; _id_testConfig.Add(id, testConfig); return(testConfig.TestConfigID); }
/// <summary> /// Сохранение тестовой конфигурации /// </summary> /// <param name="testConfig">Тестовая крнфигурация</param> public void SaveTestConfig(TestConfig testConfig) { if (testConfig == null) { throw new ArgumentNullException("testConfig"); } string xml = ""; var xd = testConfig.Serialize(); if (xd != null) { xml = xd.ToString(SaveOptions.DisableFormatting); } DbTestConfig tc = new DbTestConfig() { TestConfigID = testConfig.TestConfigID, Name = testConfig.Name, DataStr = xml }; try { if (testConfig.TestConfigID > 0) { _testConfigDA.UpdateTestConfig(tc); } else { testConfig.TestConfigID = _testConfigDA.InsertTestConfig(tc); } } catch (Exception ex) { throw new ApplicationException("Ошибка при сохранении тестовой конфигурации", ex); } }