Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/31/11 18:15:15 (14 years ago)
Author:
cneumuel
Message:

#1233

  • single sign on with HL
  • local plugins are uploaded if not available online (user can force the useage of local plugins)
  • changed plugin and plugindata db-schema
  • plugin dao tests
Location:
branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Services.Hive.Tests
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Services.Hive.Tests/DaoTests.cs

    r5155 r5402  
    3333      DT.Job job1 = new DT.Job();
    3434      job1.DateCreated = DateTime.Now;
     35
     36      DT.Plugin plugin1 = new DT.Plugin();
     37      plugin1.Name = "Tests.MyPlugin";
     38      plugin1.Version = new Version("1.0.0.0");
     39      plugin1.UserId = Guid.Empty;
     40      plugin1.IsLocal = true;
     41      plugin1.DateCreated = DateTime.Now;
     42
     43      DT.PluginData pluginData1 = new DT.PluginData();
     44      pluginData1.PluginId = plugin1.Id;
     45      pluginData1.FileName = "Tests.MyPlugin-1.0.dll";
     46      pluginData1.Data = new byte[] { 0, 1, 2, 3, 4, 5 };
     47
     48      plugin1.Id = dao.AddPlugin(plugin1);
     49      pluginData1.PluginId = plugin1.Id;
     50      pluginData1.Id = dao.AddPluginData(pluginData1);
     51
     52      job1.PluginsNeededIds.Add(plugin1.Id);
     53
    3554      job1.Id = dao.AddJob(job1);
    3655
     
    4160      Assert.AreEqual(job1.DateCreated.ToString(), job1loaded.DateCreated.ToString());
    4261      Assert.AreEqual(null, job1loaded.DateFinished);
     62      Assert.IsTrue(job1.PluginsNeededIds.SequenceEqual(job1loaded.PluginsNeededIds));
    4363     
    4464      dao.DeleteJob(job1.Id);
     
    7393      job.Id = dao.AddJob(job);
    7494
     95      // todo
     96    }
    7597
     98    [TestMethod]
     99    public void TestPluginDao() {
     100      IHiveDao dao = ServiceLocator.Instance.HiveDao;
     101
     102      DT.Plugin plugin1 = new DT.Plugin();
     103      plugin1.DateCreated = DateTime.Now;
     104      plugin1.IsLocal = false;
     105      plugin1.Name = "Tests.MyPlugin";
     106      plugin1.Version = new Version("1.0.0.0");
     107      plugin1.UserId = Guid.Empty;
     108
     109      plugin1.Id = dao.AddPlugin(plugin1);
     110
     111      DT.Plugin plugin1loaded = dao.GetPlugin(plugin1.Id);
     112      Assert.AreEqual(plugin1.Id, plugin1loaded.Id);
     113      Assert.AreEqual(plugin1.Name, plugin1loaded.Name);
     114      Assert.AreEqual(plugin1.Version, plugin1loaded.Version);
     115      Assert.AreEqual(plugin1.UserId, plugin1loaded.UserId);
     116      Assert.AreEqual(plugin1.DateCreated.ToString(), plugin1loaded.DateCreated.ToString());
     117      Assert.AreEqual(plugin1.IsLocal, plugin1loaded.IsLocal);
     118
     119      DT.PluginData pluginData1 = new DT.PluginData();
     120      pluginData1.PluginId = plugin1.Id;
     121      pluginData1.FileName = "Tests.MyPlugin-1.0.dll";
     122      pluginData1.Data = new byte[] { 0, 1, 2, 3, 4, 5 };
     123
     124      pluginData1.Id = dao.AddPluginData(pluginData1);
     125
     126      DT.PluginData pluginData1loaded = dao.GetPluginData(pluginData1.Id);
     127      Assert.AreEqual(pluginData1.Id, pluginData1loaded.Id);
     128
     129      Assert.AreEqual(pluginData1.PluginId, pluginData1loaded.PluginId);
     130      Assert.AreEqual(pluginData1.FileName, pluginData1loaded.FileName);
     131      Assert.IsTrue(pluginData1.Data.SequenceEqual(pluginData1loaded.Data));
     132
     133      dao.DeletePluginData(pluginData1.Id);
     134      dao.DeletePlugin(plugin1.Id);
     135
     136      Assert.AreEqual(null, dao.GetPlugin(plugin1.Id));
     137      Assert.AreEqual(null, dao.GetPluginData(pluginData1.Id));
    76138    }
     139
    77140  }
    78141}
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Services.Hive.Tests/HeuristicLab.Services.Hive.Tests-3.4.csproj

    r5106 r5402  
    3333    <WarningLevel>4</WarningLevel>
    3434  </PropertyGroup>
     35  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
     36    <DebugSymbols>true</DebugSymbols>
     37    <OutputPath>bin\x86\Debug\</OutputPath>
     38    <DefineConstants>DEBUG;TRACE</DefineConstants>
     39    <DebugType>full</DebugType>
     40    <PlatformTarget>x86</PlatformTarget>
     41    <CodeAnalysisLogFile>bin\Debug\HeuristicLab.Services.Hive.Tests-3.4.dll.CodeAnalysisLog.xml</CodeAnalysisLogFile>
     42    <CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
     43    <CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
     44    <ErrorReport>prompt</ErrorReport>
     45    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
     46    <CodeAnalysisRuleSetDirectories>;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
     47    <CodeAnalysisIgnoreBuiltInRuleSets>false</CodeAnalysisIgnoreBuiltInRuleSets>
     48    <CodeAnalysisRuleDirectories>;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
     49    <CodeAnalysisIgnoreBuiltInRules>false</CodeAnalysisIgnoreBuiltInRules>
     50  </PropertyGroup>
     51  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
     52    <OutputPath>bin\x86\Release\</OutputPath>
     53    <DefineConstants>TRACE</DefineConstants>
     54    <Optimize>true</Optimize>
     55    <DebugType>pdbonly</DebugType>
     56    <PlatformTarget>x86</PlatformTarget>
     57    <CodeAnalysisLogFile>bin\Release\HeuristicLab.Services.Hive.Tests-3.4.dll.CodeAnalysisLog.xml</CodeAnalysisLogFile>
     58    <CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
     59    <CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
     60    <ErrorReport>prompt</ErrorReport>
     61    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
     62    <CodeAnalysisRuleSetDirectories>;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
     63    <CodeAnalysisIgnoreBuiltInRuleSets>false</CodeAnalysisIgnoreBuiltInRuleSets>
     64    <CodeAnalysisRuleDirectories>;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
     65    <CodeAnalysisIgnoreBuiltInRules>false</CodeAnalysisIgnoreBuiltInRules>
     66  </PropertyGroup>
    3567  <ItemGroup>
    3668    <Reference Include="ALGLIB-2.5.0">
Note: See TracChangeset for help on using the changeset viewer.