OpenKeyWord  Build Tag: jenkins-DoxyGen_EN-107, Build ID: 2015-03-08_20-51-06
 All Classes Namespaces Functions Variables Properties Pages
OKW.OKW_Memorize_Test Class Reference

Public Member Functions

void Dispose ()
 
void myTestFixtureSetUp ()
 
void Test_Falscher_Pfad ()
 
void Test_Get_OneValue_Exception ()
 
void Test_KeinZugriffsrecht ()
 
void Test_OKW_Memorize_xml_Read ()
 
void Test_OKW_Memorize_xml_Write ()
 
void Test_Set_Get_MultipleValues ()
 
void Test_Set_Get_OneValue ()
 
void Test_Set_Get_OneValueOverWrite ()
 
void Test_Set_Get_Single_EmptyValue ()
 

Member Function Documentation

void OKW.OKW_Memorize_Test.Test_Falscher_Pfad ( )
Author
Zoltan Hrabovszki
Date
2013.12.10
55  {
56  OKW_Ini.Instance.OKW_Enviroment.File_OKWMemorize_xml = @"C:\DirectoryDoesnotExist\OKW_Memorize.xml";
57 
58  try
59  {
60  // Jetzt sollte eine Exception ausgelöstwerden...
61  OKW_Memorize myOKW_Memorize = OKW_Memorize.Instance;
62  Assert.Fail("Exception fehlt");
63  }
64  catch
65  {
66  Assert.Pass("Exception List gekommen");
67  }
68  }
static OKW_Memorize Instance
Definition: OKW_Memorize.cs:174
void OKW.OKW_Memorize_Test.Test_Get_OneValue_Exception ( )
Author
Zoltan Hrabovszki
Date
2013.12.06
84  {
85  // Löschen der OKW_Memorize.xml Datei: Ziel ist, dass es keine Vorbelegung
86  // der Klasse OKW_Memorize aus der OKW_Memorize.xml durchgeführt wird, d.h. das die Klasse leer ist.
87  // Pfad und Dateinamen der Datei Holen...
88  OKW_Ini.Reset();
89  string OKW_Memorize_xml = OKW_Ini.Instance.OKW_Enviroment.File_OKWMemorize_xml;
90 
91  // Falls die Datei existiert...
92  if (System.IO.File.Exists(OKW_Memorize_xml))
93  {
94  // Dann die Datei löschen
95  System.IO.File.Delete(OKW_Memorize_xml);
96  }
97 
98  // Löschen des Singelton
99  OKW_Memorize.Reset();
100 
101  // Instanz holen und damit eine Neue Instanz im Singelton erstellen.
102  OKW_Memorize myOKW_Memorize = OKW_Memorize.Instance;
103 
104  Logger.Instance.LogPrint( "Sprache: >>"+ OKW_Ini.Instance.OKW_CustomSettings.Language + "<<" );
105  // Es ist kein Wert gesetzt!
106  try
107  {
108  // Nichtt existierenden Schlüssel lesen...
109  string Actual = myOKW_Memorize.Get("SchlüsselGibtEsNicht");
110 
111  // Fehler wenn kein Exception ausgelöst wurde.
112  Assert.Fail();
113  }
114  catch (OKWMemorizeKeyNotExistsException e)
115  {
116  // Es muss ein OKWMemorizeKeyNotExistsException ausgelöst werden, hier sind wir richtig
117  Logger.Instance.LogPrint("OKWMemorizeKeyNotExistsException: " + e.Message);
118  Assert.AreEqual("Key 'SchlüsselGibtEsNicht' does not exists!", e.Message);
119  Assert.Pass("OKWMemorizeKeyNotExistsException wurde ausgelöst, das ist für diesen Test OK!");
120  }
121  catch (Exception e)
122  {
123  // Es wurd eine Exception ausgelöst aber nicht der erwartetet OKWMemorizeKeyNotExistsException
124  // Das ist ein fehler
125  System.Console.WriteLine("Exception: " + e.Message);
126  Assert.Fail("Es wurde ein nicht erwarteter Exception ausgelöst: " + e.Message);
127  }
128  }
static OKW_Memorize Instance
Definition: OKW_Memorize.cs:174
void OKW.OKW_Memorize_Test.Test_KeinZugriffsrecht ( )
Author
Zoltan Hrabovszki
Date
2013.12.10
140  {
141  }
void OKW.OKW_Memorize_Test.Test_OKW_Memorize_xml_Read ( )
Author
Zoltan Hrabovszki
Date
2013.12.06
157  {
158  // Löschen der OKW_Memorize.xml Datei: Ziel ist, dass es keine Vorbelegung
159  // der Klasse OKW_Memorize aus der OKW_Memorize.xml durchgeführt wird, d.h. das die Klasse leer ist.
160  // Pfad und Dateinamen der Datei Holen...
161  // Falls die Datei existiert...
162  OKW_Ini.Reset();
163  string OKW_Memorize_xml = OKW_Ini.Instance.OKW_Enviroment.File_OKWMemorize_xml;
164 
165  if (System.IO.File.Exists(OKW_Memorize_xml))
166  {
167  // Dann die Datei löschen
168  System.IO.File.Delete(OKW_Memorize_xml);
169  }
170 
171  // Prüfung Datei gelöscht
172  Assert.AreEqual(false, System.IO.File.Exists(OKW_Memorize_xml));
173 
174  // ######################################
175  // Vorbereitung: Persistente Werte setzen
176  // 1. Löschen des Singelton
177  OKW_Memorize.Reset();
178 
179  // 2. Instanz holen und damit eine Neue
180  OKW_Memorize myOKW_Memorize = OKW_Memorize.Instance;
181  // 3. Werte Setzten
182  myOKW_Memorize.Set("Schlüssel1", "Wert1");
183  myOKW_Memorize.Set("Schlüssel2", "Wert2");
184  myOKW_Memorize.Set("Schlüssel3", "Wert3");
185  myOKW_Memorize.Set("Schlüssel4", "Wert4");
186  myOKW_Memorize.Set("Schlüssel5", "Wert5");
187  myOKW_Memorize.Set("Schlüssel6", "Wert6");
188 
189  // 4 Löschen von OKW_Memorize und damit den Start zustand herstellen.
190  OKW_Memorize.Reset();
191 
192  // 5. Instanze der Klasse holen.
193  // Jetzt sollte die OWM_Memorize.xml gelesen werden.
194  myOKW_Memorize = OKW_Memorize.Instance;
195 
196  // Sind alle Werte wieder da?
197  // _Value.Count hält die Anzahl der Wertepaare vor.
198  Assert.AreEqual(6, myOKW_Memorize._Value.Count);
199 
200  // Stimmen Schlüssel + Werte zueinander?
201  Assert.AreEqual("Wert1", myOKW_Memorize.Get("Schlüssel1"));
202  Assert.AreEqual("Wert2", myOKW_Memorize.Get("Schlüssel2"));
203  Assert.AreEqual("Wert3", myOKW_Memorize.Get("Schlüssel3"));
204  Assert.AreEqual("Wert4", myOKW_Memorize.Get("Schlüssel4"));
205  Assert.AreEqual("Wert5", myOKW_Memorize.Get("Schlüssel5"));
206  Assert.AreEqual("Wert6", myOKW_Memorize.Get("Schlüssel6"));
207  }
static OKW_Memorize Instance
Definition: OKW_Memorize.cs:174
void OKW.OKW_Memorize_Test.Test_OKW_Memorize_xml_Write ( )
Author
Zoltan Hrabovszki
Date
2013.12.06
223  {
224  // Löschen der OKW_Memorize.xml Datei: Ziel ist, dass es keine Vorbelegung
225  // der Klasse OKW_Memorize aus der OKW_Memorize.xml durchgeführt wird, d.h. das die Klasse leer ist.
226  // Pfad und Dateinamen der Datei Holen...
227  OKW_Ini.Reset();
228  string OKW_Memorize_xml = OKW_Ini.Instance.OKW_Enviroment.File_OKWMemorize_xml;
229 
230  // Falls die Datei existiert...
231  if (System.IO.File.Exists(OKW_Memorize_xml))
232  {
233  // Dann die Datei löschen
234  System.IO.File.Delete(OKW_Memorize_xml);
235  }
236 
237  // Prüfung Datei gelöscht
238  Assert.AreEqual(false, System.IO.File.Exists(OKW_Memorize_xml));
239 
240  // Löschen des Singelton
241  OKW_Memorize.Reset();
242 
243  // Instanz holen und damit eine Neue
244  OKW_Memorize myOKW_Memorize = OKW_Memorize.Instance;
245 
246  myOKW_Memorize.Set("Schlüssel1", "Wert1");
247 
248  // Prüfung Datei gelöscht
249  Assert.AreEqual(true, System.IO.File.Exists(OKW_Memorize_xml));
250  }
static OKW_Memorize Instance
Definition: OKW_Memorize.cs:174
void OKW.OKW_Memorize_Test.Test_Set_Get_MultipleValues ( )
Author
Zoltan Hrabovszki
Date
2013.12.06
270  {
271  // Löschen der OKW_Memorize.xml Datei: Ziel ist, dass es keine Vorbelegung
272  // der Klasse OKW_Memorize aus der OKW_Memorize.xml durchgeführt wird, d.h. das die Klasse leer ist.
273  // Pfad und Dateinamen der Datei Holen...
274  OKW_Ini.Reset();
275  string OKW_Memorize_xml = OKW_Ini.Instance.OKW_Enviroment.File_OKWMemorize_xml;
276 
277  // Falls die Datei existiert...
278  if (System.IO.File.Exists(OKW_Memorize_xml))
279  {
280  // Dann die Datei löschen
281  System.IO.File.Delete(OKW_Memorize_xml);
282  }
283 
284  // Singelton Reset-ten(Instanz löschen)
285  OKW_Memorize.Reset();
286 
287  // Instanz holen, Speziel nachdem reset: Neue Instanz wird erzeugt.
288  OKW_Memorize myOKW_Memorize = OKW_Memorize.Instance;
289 
290  // erster Wert
291  myOKW_Memorize.Set("Schlüssel1", "Wert1");
292  string Actual = myOKW_Memorize.Get("Schlüssel1");
293 
294  Assert.AreEqual(@"Wert1", Actual);
295 
296  // zweiter Wert
297  myOKW_Memorize.Set("Schlüssel2", "Wert2");
298  Actual = myOKW_Memorize.Get("Schlüssel2");
299 
300  Assert.AreEqual(@"Wert2", Actual);
301 
302  // ditter Wert
303  myOKW_Memorize.Set("Schlüssel3", "Wert3");
304  Actual = myOKW_Memorize.Get("Schlüssel3");
305 
306  Assert.AreEqual(@"Wert3", Actual);
307  }
static OKW_Memorize Instance
Definition: OKW_Memorize.cs:174
void OKW.OKW_Memorize_Test.Test_Set_Get_OneValue ( )
Author
Zoltan Hrabovszki
Date
2013.12.06
323  {
324  // Löschen der OKW_Memorize.xml Datei: Ziel ist, dass es keine Vorbelegung
325  // der Klasse OKW_Memorize aus der OKW_Memorize.xml durchgeführt wird, d.h. das die Klasse leer ist.
326  // Pfad und Dateinamen der Datei Holen...
327  OKW_Ini.Reset();
328  string OKW_Memorize_xml = OKW_Ini.Instance.OKW_Enviroment.File_OKWMemorize_xml;
329 
330  // Falls die Datei existiert...
331  if (System.IO.File.Exists(OKW_Memorize_xml))
332  {
333  // Dann die Datei löschen
334  System.IO.File.Delete(OKW_Memorize_xml);
335  }
336 
337  // Löschen des Singelton
338  OKW_Memorize.Reset();
339 
340  // Instanz holen und damit eine Neue
341  OKW_Memorize myOKW_Memorize = OKW_Memorize.Instance;
342 
343  myOKW_Memorize.Set("Schlüssel1", "Wert1");
344  string Actual = myOKW_Memorize.Get("Schlüssel1");
345 
346  Assert.AreEqual(@"Wert1", Actual);
347  }
static OKW_Memorize Instance
Definition: OKW_Memorize.cs:174
void OKW.OKW_Memorize_Test.Test_Set_Get_OneValueOverWrite ( )
Author
Zoltan Hrabovszki
Date
2013.12.06
367  {
368  // Löschen der OKW_Memorize.xml Datei: Ziel ist, dass es keine Vorbelegung
369  // der Klasse OKW_Memorize aus der OKW_Memorize.xml durchgeführt wird, d.h. das die Klasse leer ist.
370  // Pfad und Dateinamen der Datei Holen...
371  OKW_Ini.Reset();
372  string OKW_Memorize_xml = OKW_Ini.Instance.OKW_Enviroment.File_OKWMemorize_xml;
373 
374  // Falls die Datei existiert...
375  if (System.IO.File.Exists(OKW_Memorize_xml))
376  {
377  // Dann die Datei löschen
378  System.IO.File.Delete(OKW_Memorize_xml);
379  }
380 
381  OKW_Memorize.Reset();
382 
383  OKW_Memorize myOKW_Memorize = OKW_Memorize.Instance;
384 
385  myOKW_Memorize.Set("Schlüssel1", "Wert1");
386  string Actual = myOKW_Memorize.Get("Schlüssel1");
387 
388  Assert.AreEqual(@"Wert1", Actual);
389 
390  myOKW_Memorize.Set("Schlüssel1", "Neuer Wert1");
391  Actual = myOKW_Memorize.Get("Schlüssel1");
392 
393  Assert.AreEqual(@"Neuer Wert1", Actual);
394  }
static OKW_Memorize Instance
Definition: OKW_Memorize.cs:174
void OKW.OKW_Memorize_Test.Test_Set_Get_Single_EmptyValue ( )
Author
Zoltan Hrabovszki
Date
2013.12.06
410  {
411  // Löschen der OKW_Memorize.xml Datei: Ziel ist, dass es keine Vorbelegung
412  // der Klasse OKW_Memorize durchgeführt wird, d.h. das die Klasse leer ist.
413  // Ablage der Datei Holen...
414  OKW_Ini.Reset();
415  string OKW_Memorize_xml = OKW_Ini.Instance.OKW_Enviroment.File_OKWMemorize_xml;
416 
417  // Falls die Datei existiert...
418  if (System.IO.File.Exists(OKW_Memorize_xml))
419  {
420  // Dann die Datei löschen
421  System.IO.File.Delete(OKW_Memorize_xml);
422  }
423 
424  OKW_Memorize.Reset();
425 
426  OKW_Memorize myOKW_Memorize = OKW_Memorize.Instance;
427 
428  myOKW_Memorize.Set("EmptyString", "");
429  string Actual = myOKW_Memorize.Get("EmptyString");
430 
431  Assert.AreEqual("", Actual);
432  }
static OKW_Memorize Instance
Definition: OKW_Memorize.cs:174

The documentation for this class was generated from the following file: