Free cookie consent management tool by TermsFeed Policy Generator

source: branches/gp-crossover/HeuristicLab.Tests/HeuristicLab.PluginInfraStructure-3.3/InstallationManagerTest.cs @ 7160

Last change on this file since 7160 was 6866, checked in by mkommend, 13 years ago

#1653: Merged new HL solution into the trunk.

File size: 3.5 KB
Line 
1#region License Information
2/* HeuristicLab
3 * Copyright (C) 2002-2011 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
4 *
5 * This file is part of HeuristicLab.
6 *
7 * HeuristicLab is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * HeuristicLab is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
19 */
20#endregion
21
22using System;
23using System.Linq;
24using HeuristicLab.PluginInfrastructure.Advanced;
25using Microsoft.VisualStudio.TestTools.UnitTesting;
26
27namespace HeuristicLab.PluginInfrastructure.Tests {
28
29
30  /// <summary>
31  ///This is a test class for InstallationManagerTest and is intended
32  ///to contain all InstallationManagerTest Unit Tests
33  ///</summary>
34  [TestClass()]
35  public class InstallationManagerTest {
36
37
38    private TestContext testContextInstance;
39
40    /// <summary>
41    ///Gets or sets the test context which provides
42    ///information about and functionality for the current test run.
43    ///</summary>
44    public TestContext TestContext {
45      get {
46        return testContextInstance;
47      }
48      set {
49        testContextInstance = value;
50      }
51    }
52
53    #region Additional test attributes
54    //
55    //You can use the following additional attributes as you write your tests:
56    //
57    //Use ClassInitialize to run code before running the first test in the class
58    //[ClassInitialize()]
59    //public static void MyClassInitialize(TestContext testContext)
60    //{
61    //}
62    //
63    //Use ClassCleanup to run code after all tests in a class have run
64    //[ClassCleanup()]
65    //public static void MyClassCleanup()
66    //{
67    //}
68    //
69    //Use TestInitialize to run code before running each test
70    //[TestInitialize()]
71    //public void MyTestInitialize()
72    //{
73    //}
74    //
75    //Use TestCleanup to run code after each test has run
76    //[TestCleanup()]
77    //public void MyTestCleanup()
78    //{
79    //}
80    //
81    #endregion
82
83
84    /// <summary>
85    ///A test for GetRemotePluginList
86    ///</summary>
87    [TestMethod()]
88    public void GetRemotePluginListTest() {
89      string pluginDir = Environment.CurrentDirectory;
90      try {
91        InstallationManager target = new InstallationManager(pluginDir);
92        var pluginList = target.GetRemotePluginList();
93        Assert.IsTrue(pluginList.Count() > 0);
94      }
95      catch (Exception e) {
96        Assert.Fail("Connection to the update service failed. " + e.Message);
97      }
98    }
99
100    /// <summary>
101    ///A test for GetRemoteProductList
102    ///</summary>
103    [TestMethod()]
104    public void GetRemoteProductListTest() {
105      string pluginDir = Environment.CurrentDirectory;
106      try {
107        InstallationManager target = new InstallationManager(pluginDir);
108        var productList = target.GetRemoteProductList();
109        Assert.IsTrue(productList.Count() > 0);
110      }
111      catch (Exception e) {
112        Assert.Fail("Connection to the update service failed. " + e.Message);
113      }
114    }
115  }
116}
Note: See TracBrowser for help on using the repository browser.