Free cookie consent management tool by TermsFeed Policy Generator

source: branches/HiveHiveEngine/HeuristicLab.Tests/HeuristicLab.PluginInfraStructure-3.3/InstallationManagerTest.cs @ 12012

Last change on this file since 12012 was 7383, checked in by ascheibe, 13 years ago

#1745 merged trunk changes into branch

File size: 3.4 KB
Line 
1#region License Information
2/* HeuristicLab
3 * Copyright (C) 2002-2012 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 HeuristicLab.PluginInfrastructure.Advanced;
24using Microsoft.VisualStudio.TestTools.UnitTesting;
25
26namespace HeuristicLab.PluginInfrastructure.Tests {
27
28
29  /// <summary>
30  ///This is a test class for InstallationManagerTest and is intended
31  ///to contain all InstallationManagerTest Unit Tests
32  ///</summary>
33  [TestClass()]
34  public class InstallationManagerTest {
35
36
37    private TestContext testContextInstance;
38
39    /// <summary>
40    ///Gets or sets the test context which provides
41    ///information about and functionality for the current test run.
42    ///</summary>
43    public TestContext TestContext {
44      get {
45        return testContextInstance;
46      }
47      set {
48        testContextInstance = value;
49      }
50    }
51
52    #region Additional test attributes
53    //
54    //You can use the following additional attributes as you write your tests:
55    //
56    //Use ClassInitialize to run code before running the first test in the class
57    //[ClassInitialize()]
58    //public static void MyClassInitialize(TestContext testContext)
59    //{
60    //}
61    //
62    //Use ClassCleanup to run code after all tests in a class have run
63    //[ClassCleanup()]
64    //public static void MyClassCleanup()
65    //{
66    //}
67    //
68    //Use TestInitialize to run code before running each test
69    //[TestInitialize()]
70    //public void MyTestInitialize()
71    //{
72    //}
73    //
74    //Use TestCleanup to run code after each test has run
75    //[TestCleanup()]
76    //public void MyTestCleanup()
77    //{
78    //}
79    //
80    #endregion
81
82
83    /// <summary>
84    ///A test for GetRemotePluginList
85    ///</summary>
86    [TestMethod()]
87    public void GetRemotePluginListTest() {
88      string pluginDir = Environment.CurrentDirectory;
89      try {
90        InstallationManager target = new InstallationManager(pluginDir);
91        var pluginList = target.GetRemotePluginList();
92        Assert.IsTrue(pluginList != null);
93      }
94      catch (Exception e) {
95        Assert.Fail("Connection to the update service failed. " + e.Message);
96      }
97    }
98
99    /// <summary>
100    ///A test for GetRemoteProductList
101    ///</summary>
102    [TestMethod()]
103    public void GetRemoteProductListTest() {
104      string pluginDir = Environment.CurrentDirectory;
105      try {
106        InstallationManager target = new InstallationManager(pluginDir);
107        var productList = target.GetRemoteProductList();
108        Assert.IsTrue(productList != null);
109      }
110      catch (Exception e) {
111        Assert.Fail("Connection to the update service failed. " + e.Message);
112      }
113    }
114  }
115}
Note: See TracBrowser for help on using the repository browser.