Free cookie consent management tool by TermsFeed Policy Generator

source: branches/HeuristicLab.Services.Authentication Prototype/UnitTests/HeuristicLabMembershipProviderTest.cs @ 3943

Last change on this file since 3943 was 3943, checked in by hmayr, 14 years ago

following changes (#1046):

  • extended DatabaseUtil.cs
  • extended HeuristicLabUser.cs
  • created HeuristicLabUserTest.cs
  • created AbstractHeuristicLabTest.cs
  • implemented a demo method in HeuristicLabMembershipProvider.cs to show usage of HeuristicLabUser.cs and DatabaseUtil.cs
File size: 19.3 KB
Line 
1using Service.Provider;
2using Microsoft.VisualStudio.TestTools.UnitTesting;
3using System.Web.Security;
4
5namespace UnitTests {
6  /// <summary>
7  ///Dies ist eine Testklasse für "HeuristicLabMembershipProviderTest" und soll
8  ///alle HeuristicLabMembershipProviderTest Komponententests enthalten.
9  ///</summary>
10  [TestClass()]
11  public class HeuristicLabMembershipProviderTest : AbstractHeuristicLabTest {
12    private TestContext testContextInstance;
13
14    /// <summary>
15    ///Ruft den Testkontext auf, der Informationen
16    ///über und Funktionalität für den aktuellen Testlauf bietet, oder legt diesen fest.
17    ///</summary>
18    public TestContext TestContext {
19      get {
20        return testContextInstance;
21      }
22      set {
23        testContextInstance = value;
24      }
25    }
26
27    #region Zusätzliche Testattribute
28    //
29    //Sie können beim Verfassen Ihrer Tests die folgenden zusätzlichen Attribute verwenden:
30    //
31    //Mit ClassInitialize führen Sie Code aus, bevor Sie den ersten Test in der Klasse ausführen.
32    //[ClassInitialize()]
33    //public static void MyClassInitialize(TestContext testContext)
34    //{
35    //}
36    //
37    //Mit ClassCleanup führen Sie Code aus, nachdem alle Tests in einer Klasse ausgeführt wurden.
38    //[ClassCleanup()]
39    //public static void MyClassCleanup()
40    //{
41    //}
42    //
43    //Mit TestInitialize können Sie vor jedem einzelnen Test Code ausführen.
44    //[TestInitialize()]
45    //public void MyTestInitialize()
46    //{
47    //}
48    //
49    //Mit TestCleanup können Sie nach jedem einzelnen Test Code ausführen.
50    //[TestCleanup()]
51    //public void MyTestCleanup()
52    //{
53    //}
54    //
55    #endregion
56
57    /// <summary>
58    ///Ein Test für "RequiresUniqueEmail"
59    ///</summary>
60    [TestMethod()]
61    public void RequiresUniqueEmailTest() {
62      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Passenden Wert initialisieren
63      bool actual;
64      actual = target.RequiresUniqueEmail;
65      Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
66    }
67
68    /// <summary>
69    ///Ein Test für "RequiresQuestionAndAnswer"
70    ///</summary>
71    [TestMethod()]
72    public void RequiresQuestionAndAnswerTest() {
73      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Passenden Wert initialisieren
74      bool actual;
75      actual = target.RequiresQuestionAndAnswer;
76      Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
77    }
78
79    /// <summary>
80    ///Ein Test für "PasswordStrengthRegularExpression"
81    ///</summary>
82    [TestMethod()]
83    public void PasswordStrengthRegularExpressionTest() {
84      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Passenden Wert initialisieren
85      string actual;
86      actual = target.PasswordStrengthRegularExpression;
87      Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
88    }
89
90    /// <summary>
91    ///Ein Test für "PasswordFormat"
92    ///</summary>
93    [TestMethod()]
94    public void PasswordFormatTest() {
95      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Passenden Wert initialisieren
96      MembershipPasswordFormat actual;
97      actual = target.PasswordFormat;
98      Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
99    }
100
101    /// <summary>
102    ///Ein Test für "PasswordAttemptWindow"
103    ///</summary>
104    [TestMethod()]
105    public void PasswordAttemptWindowTest() {
106      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Passenden Wert initialisieren
107      int actual;
108      actual = target.PasswordAttemptWindow;
109      Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
110    }
111
112    /// <summary>
113    ///Ein Test für "MinRequiredPasswordLength"
114    ///</summary>
115    [TestMethod()]
116    public void MinRequiredPasswordLengthTest() {
117      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Passenden Wert initialisieren
118      int actual;
119      actual = target.MinRequiredPasswordLength;
120      Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
121    }
122
123    /// <summary>
124    ///Ein Test für "MinRequiredNonAlphanumericCharacters"
125    ///</summary>
126    [TestMethod()]
127    public void MinRequiredNonAlphanumericCharactersTest() {
128      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Passenden Wert initialisieren
129      int actual;
130      actual = target.MinRequiredNonAlphanumericCharacters;
131      Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
132    }
133
134    /// <summary>
135    ///Ein Test für "MaxInvalidPasswordAttempts"
136    ///</summary>
137    [TestMethod()]
138    public void MaxInvalidPasswordAttemptsTest() {
139      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Passenden Wert initialisieren
140      int actual;
141      actual = target.MaxInvalidPasswordAttempts;
142      Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
143    }
144
145    /// <summary>
146    ///Ein Test für "EnablePasswordRetrieval"
147    ///</summary>
148    [TestMethod()]
149    public void EnablePasswordRetrievalTest() {
150      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Passenden Wert initialisieren
151      bool actual;
152      actual = target.EnablePasswordRetrieval;
153      Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
154    }
155
156    /// <summary>
157    ///Ein Test für "EnablePasswordReset"
158    ///</summary>
159    [TestMethod()]
160    public void EnablePasswordResetTest() {
161      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Passenden Wert initialisieren
162      bool actual;
163      actual = target.EnablePasswordReset;
164      Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
165    }
166
167    /// <summary>
168    ///Ein Test für "ApplicationName"
169    ///</summary>
170    [TestMethod()]
171    public void ApplicationNameTest() {
172      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Passenden Wert initialisieren
173      string expected = string.Empty; // TODO: Passenden Wert initialisieren
174      string actual;
175      target.ApplicationName = expected;
176      actual = target.ApplicationName;
177      Assert.AreEqual(expected, actual);
178      Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
179    }
180
181    /// <summary>
182    ///Ein Test für "ValidateUser"
183    ///</summary>
184    [TestMethod()]
185    public void ValidateUserTest() {
186      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Passenden Wert initialisieren
187      string username = string.Empty; // TODO: Passenden Wert initialisieren
188      string password = string.Empty; // TODO: Passenden Wert initialisieren
189      bool expected = false; // TODO: Passenden Wert initialisieren
190      bool actual;
191      actual = target.ValidateUser(username, password);
192      Assert.AreEqual(expected, actual);
193      Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
194    }
195
196    /// <summary>
197    ///Ein Test für "UpdateUser"
198    ///</summary>
199    [TestMethod()]
200    public void UpdateUserTest() {
201      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Passenden Wert initialisieren
202      MembershipUser user = null; // TODO: Passenden Wert initialisieren
203      target.UpdateUser(user);
204      Assert.Inconclusive("Eine Methode, die keinen Wert zurückgibt, kann nicht überprüft werden.");
205    }
206
207    /// <summary>
208    ///Ein Test für "UnlockUser"
209    ///</summary>
210    [TestMethod()]
211    public void UnlockUserTest() {
212      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Passenden Wert initialisieren
213      string userName = string.Empty; // TODO: Passenden Wert initialisieren
214      bool expected = false; // TODO: Passenden Wert initialisieren
215      bool actual;
216      actual = target.UnlockUser(userName);
217      Assert.AreEqual(expected, actual);
218      Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
219    }
220
221    /// <summary>
222    ///Ein Test für "ResetPassword"
223    ///</summary>
224    [TestMethod()]
225    public void ResetPasswordTest() {
226      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Passenden Wert initialisieren
227      string username = string.Empty; // TODO: Passenden Wert initialisieren
228      string answer = string.Empty; // TODO: Passenden Wert initialisieren
229      string expected = string.Empty; // TODO: Passenden Wert initialisieren
230      string actual;
231      actual = target.ResetPassword(username, answer);
232      Assert.AreEqual(expected, actual);
233      Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
234    }
235
236    /// <summary>
237    ///Ein Test für "GetUserNameByEmail"
238    ///</summary>
239    [TestMethod()]
240    public void GetUserNameByEmailTest() {
241      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Passenden Wert initialisieren
242      string email = string.Empty; // TODO: Passenden Wert initialisieren
243      string expected = string.Empty; // TODO: Passenden Wert initialisieren
244      string actual;
245      actual = target.GetUserNameByEmail(email);
246      Assert.AreEqual(expected, actual);
247      Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
248    }
249
250    /// <summary>
251    ///Ein Test für "GetUser"
252    ///</summary>
253    [TestMethod()]
254    public void GetUserTest1() {
255      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Passenden Wert initialisieren
256      object providerUserKey = null; // TODO: Passenden Wert initialisieren
257      bool userIsOnline = false; // TODO: Passenden Wert initialisieren
258      MembershipUser expected = null; // TODO: Passenden Wert initialisieren
259      MembershipUser actual;
260      actual = target.GetUser(providerUserKey, userIsOnline);
261      Assert.AreEqual(expected, actual);
262      Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
263    }
264
265    /// <summary>
266    ///Ein Test für "GetUser"
267    ///</summary>
268    [TestMethod()]
269    public void GetUserTest() {
270      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Passenden Wert initialisieren
271      string username = string.Empty; // TODO: Passenden Wert initialisieren
272      bool userIsOnline = false; // TODO: Passenden Wert initialisieren
273      MembershipUser expected = null; // TODO: Passenden Wert initialisieren
274      MembershipUser actual;
275      actual = target.GetUser(username, userIsOnline);
276      Assert.AreEqual(expected, actual);
277      Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
278    }
279
280    /// <summary>
281    ///Ein Test für "GetPassword"
282    ///</summary>
283    [TestMethod()]
284    public void GetPasswordTest() {
285      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Passenden Wert initialisieren
286      string username = string.Empty; // TODO: Passenden Wert initialisieren
287      string answer = string.Empty; // TODO: Passenden Wert initialisieren
288      string expected = string.Empty; // TODO: Passenden Wert initialisieren
289      string actual;
290      actual = target.GetPassword(username, answer);
291      Assert.AreEqual(expected, actual);
292      Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
293    }
294
295    /// <summary>
296    ///Ein Test für "GetNumberOfUsersOnline"
297    ///</summary>
298    [TestMethod()]
299    public void GetNumberOfUsersOnlineTest() {
300      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Passenden Wert initialisieren
301      int expected = 0; // TODO: Passenden Wert initialisieren
302      int actual;
303      actual = target.GetNumberOfUsersOnline();
304      Assert.AreEqual(expected, actual);
305      Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
306    }
307
308    /// <summary>
309    ///Ein Test für "GetAllUsers"
310    ///</summary>
311    [TestMethod()]
312    public void GetAllUsersTest() {
313      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Passenden Wert initialisieren
314      int pageIndex = 0; // TODO: Passenden Wert initialisieren
315      int pageSize = 0; // TODO: Passenden Wert initialisieren
316      int totalRecords = 0; // TODO: Passenden Wert initialisieren
317      int totalRecordsExpected = 0; // TODO: Passenden Wert initialisieren
318      MembershipUserCollection expected = null; // TODO: Passenden Wert initialisieren
319      MembershipUserCollection actual;
320      actual = target.GetAllUsers(pageIndex, pageSize, out totalRecords);
321      Assert.AreEqual(totalRecordsExpected, totalRecords);
322      Assert.AreEqual(expected, actual);
323      Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
324    }
325
326    /// <summary>
327    ///Ein Test für "FindUsersByName"
328    ///</summary>
329    [TestMethod()]
330    public void FindUsersByNameTest() {
331      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Passenden Wert initialisieren
332      string usernameToMatch = string.Empty; // TODO: Passenden Wert initialisieren
333      int pageIndex = 0; // TODO: Passenden Wert initialisieren
334      int pageSize = 0; // TODO: Passenden Wert initialisieren
335      int totalRecords = 0; // TODO: Passenden Wert initialisieren
336      int totalRecordsExpected = 0; // TODO: Passenden Wert initialisieren
337      MembershipUserCollection expected = null; // TODO: Passenden Wert initialisieren
338      MembershipUserCollection actual;
339      actual = target.FindUsersByName(usernameToMatch, pageIndex, pageSize, out totalRecords);
340      Assert.AreEqual(totalRecordsExpected, totalRecords);
341      Assert.AreEqual(expected, actual);
342      Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
343    }
344
345    /// <summary>
346    ///Ein Test für "FindUsersByEmail"
347    ///</summary>
348    [TestMethod()]
349    public void FindUsersByEmailTest() {
350      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Passenden Wert initialisieren
351      string emailToMatch = string.Empty; // TODO: Passenden Wert initialisieren
352      int pageIndex = 0; // TODO: Passenden Wert initialisieren
353      int pageSize = 0; // TODO: Passenden Wert initialisieren
354      int totalRecords = 0; // TODO: Passenden Wert initialisieren
355      int totalRecordsExpected = 0; // TODO: Passenden Wert initialisieren
356      MembershipUserCollection expected = null; // TODO: Passenden Wert initialisieren
357      MembershipUserCollection actual;
358      actual = target.FindUsersByEmail(emailToMatch, pageIndex, pageSize, out totalRecords);
359      Assert.AreEqual(totalRecordsExpected, totalRecords);
360      Assert.AreEqual(expected, actual);
361      Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
362    }
363
364    /// <summary>
365    ///Ein Test für "DeleteUser"
366    ///</summary>
367    [TestMethod()]
368    public void DeleteUserTest() {
369      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Passenden Wert initialisieren
370      string username = string.Empty; // TODO: Passenden Wert initialisieren
371      bool deleteAllRelatedData = false; // TODO: Passenden Wert initialisieren
372      bool expected = false; // TODO: Passenden Wert initialisieren
373      bool actual;
374      actual = target.DeleteUser(username, deleteAllRelatedData);
375      Assert.AreEqual(expected, actual);
376      Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
377    }
378
379    /// <summary>
380    ///Ein Test für "CreateUser"
381    ///</summary>
382    [TestMethod()]
383    public void CreateUserTest() {
384      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Passenden Wert initialisieren
385      string username = string.Empty; // TODO: Passenden Wert initialisieren
386      string password = string.Empty; // TODO: Passenden Wert initialisieren
387      string email = string.Empty; // TODO: Passenden Wert initialisieren
388      string passwordQuestion = string.Empty; // TODO: Passenden Wert initialisieren
389      string passwordAnswer = string.Empty; // TODO: Passenden Wert initialisieren
390      bool isApproved = false; // TODO: Passenden Wert initialisieren
391      object providerUserKey = null; // TODO: Passenden Wert initialisieren
392      MembershipCreateStatus status = new MembershipCreateStatus(); // TODO: Passenden Wert initialisieren
393      MembershipCreateStatus statusExpected = new MembershipCreateStatus(); // TODO: Passenden Wert initialisieren
394      MembershipUser expected = null; // TODO: Passenden Wert initialisieren
395      MembershipUser actual;
396      actual = target.CreateUser(username, password, email, passwordQuestion, passwordAnswer, isApproved, providerUserKey, out status);
397      Assert.AreEqual(statusExpected, status);
398      Assert.AreEqual(expected, actual);
399      Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
400    }
401
402    /// <summary>
403    ///Ein Test für "ChangePasswordQuestionAndAnswer"
404    ///</summary>
405    [TestMethod()]
406    public void ChangePasswordQuestionAndAnswerTest() {
407      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Passenden Wert initialisieren
408      string username = string.Empty; // TODO: Passenden Wert initialisieren
409      string password = string.Empty; // TODO: Passenden Wert initialisieren
410      string newPasswordQuestion = string.Empty; // TODO: Passenden Wert initialisieren
411      string newPasswordAnswer = string.Empty; // TODO: Passenden Wert initialisieren
412      bool expected = false; // TODO: Passenden Wert initialisieren
413      bool actual;
414      actual = target.ChangePasswordQuestionAndAnswer(username, password, newPasswordQuestion, newPasswordAnswer);
415      Assert.AreEqual(expected, actual);
416      Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
417    }
418
419    /// <summary>
420    ///Ein Test für "ChangePassword"
421    ///</summary>
422    [TestMethod()]
423    public void ChangePasswordTest() {
424      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Passenden Wert initialisieren
425      string username = string.Empty; // TODO: Passenden Wert initialisieren
426      string oldPassword = string.Empty; // TODO: Passenden Wert initialisieren
427      string newPassword = string.Empty; // TODO: Passenden Wert initialisieren
428      bool expected = false; // TODO: Passenden Wert initialisieren
429      bool actual;
430      actual = target.ChangePassword(username, oldPassword, newPassword);
431      Assert.AreEqual(expected, actual);
432      Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
433    }
434
435    /// <summary>
436    ///Ein Test für "HeuristicLabMembershipProvider-Konstruktor"
437    ///</summary>
438    [TestMethod()]
439    public void HeuristicLabMembershipProviderConstructorTest() {
440      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider();
441      Assert.Inconclusive("TODO: Code zum Überprüfen des Ziels implementieren");
442    }
443  }
444}
Note: See TracBrowser for help on using the repository browser.