· 10 years ago · Dec 17, 2015, 12:30 PM
1using System;
2using System.Collections.Generic;
3using System.Diagnostics;
4using System.Linq;
5using System.Security.Cryptography.X509Certificates;
6using Microsoft.VisualStudio.TestTools.UnitTesting;
7using TestProjekt.ServiceReference1;
8using WCFServiceWebRole1;
9using WCFServiceWebRole1.Models;
10
11namespace TestProjekt
12{
13 [TestClass]
14 public class UnitTest1
15 {
16 Service1Client client = new Service1Client();
17 Service1 service = new Service1();
18 private Tider tider;
19 private Brugere b;
20
21 [TestInitialize]
22 public void BeforeTest()
23 {
24 tider = new Tider();
25 b = new Brugere("Brugernavn", "Secret12", "email@email.dk");
26 }
27
28 #region TestPassword
29
30 [TestMethod]
31 [ExpectedException(typeof(ArgumentException))]
32 public void TestPasswordNull() //Unittest
33 {
34 b.Password = null;
35 }
36
37 [TestMethod]
38 [ExpectedException(typeof(ArgumentException))]
39 public void TestPasswordMinLaengde() //Unittest
40 {
41 b.Password = "1A3"; //3
42 }
43
44 [TestMethod]
45 [ExpectedException(typeof(ArgumentException))]
46 public void TestPasswordMaxLaengde() //Unittest
47 {
48 b.Password = "123456789A23456789123123456789A2345678912"; //41
49 }
50
51 [TestMethod]
52 [ExpectedException(typeof(ArgumentException))]
53 public void TestPasswordBrugernavn() //Unittest
54 {
55 b.Password = "Brugernavn12";
56 }
57
58 [TestMethod]
59 [ExpectedException(typeof(ArgumentException))]
60 public void TestPasswordStortBogstav() //Unittest
61 {
62 b.Password = "jørgen12";
63 }
64
65 [TestMethod]
66 [ExpectedException(typeof(ArgumentException))]
67 public void TestPasswordTal() //Unittest
68 {
69 b.Password = "Jørgenetto";
70 }
71
72 #endregion
73
74 #region TestEmail
75
76 [TestMethod]
77 [ExpectedException(typeof(ArgumentException))]
78 public void TestEmailSnabelA() //Unittest
79 {
80 b.Email = "Meile.com";
81 }
82
83 #endregion
84
85 #region TestSletHistorik
86
87 [TestMethod]
88 public void TestSletHistorik() //Unittest
89 {
90 Random r = new Random();
91 bool actual = false;
92 Bevaegelser b1 = service.SletHistorik(r.Next(350, 530));
93 if (b1 != null)
94 {
95 actual = true;
96 }
97 using (DataContext dataContext = new DataContext())
98 {
99 dataContext.Bevaegelser.Add(b1);
100 dataContext.SaveChanges();
101 }
102 Assert.IsTrue(actual);
103
104 }
105
106 public void TestSletHistorik1() //Integrationstest
107 {
108 Random r = new Random();
109 bool actual = false;
110 Bevaegelser b1 = client.SletHistorik(r.Next(350, 530));
111 if (b1 != null)
112 {
113 actual = true;
114 }
115 using (DataContext dataContext = new DataContext())
116 {
117 dataContext.Bevaegelser.Add(b1);
118 dataContext.SaveChanges();
119 }
120 Assert.AreEqual(true, actual);
121 }
122
123 #endregion
124
125 #region TestOpretBruger
126
127 [TestMethod]
128 public void TestOpretBruger() //Integrationstest (Brugernavnet findes allerede)
129 {
130 Assert.AreEqual("Brugernavnet findes allerede i databasen",
131 client.OpretBruger("Benjamin", "Secret12", "Belzamouri@gmail.com"));
132 }
133
134 [TestMethod]
135 public void TestOpretBruger2() //Integrationstest (Brugernavnet findes ikke allerede)
136 {
137 Random r = new Random();
138 string name = "linda" + r.Next(1000, 2000);
139 Assert.AreEqual(name + " er oprettet i databasen",
140 client.OpretBruger(name, "J4566785", name + "@gmail.com"));
141 using (DataContext dataContext = new DataContext())
142 {
143
144 Brugere b = dataContext.Brugere.FirstOrDefault(bruger => bruger.Brugernavn == name);
145 if (b != null)
146 {
147 dataContext.Brugere.Remove(b);
148 dataContext.SaveChanges();
149 }
150
151 }
152 }
153
154 #endregion
155
156 #region TestOpdaterPassword
157
158 [TestMethod]
159 public void TestOpdaterPassword() //Integrationstest (Brugernavn der ikke findes)
160 {
161 Assert.AreEqual("Der gik noget galt med at finde din bruger. Prøv igen",
162 client.OpdaterPassword("dskjfhkfhksd", "Ugsfsdfsdf"));
163 }
164
165 [TestMethod]
166 public void TestOpdaterPassword2() //Integrationstest (Brugernavn der findes)
167 {
168 Assert.AreEqual("Password er ændret", client.OpdaterPassword("Benjamin", "Secret12"));
169 }
170
171 #endregion
172
173 #region TestOpdaterEmail
174
175 [TestMethod]
176 public void TestOpdaterEmailSnabelA() //Integrationstest (Email mangler "@")
177 {
178 Assert.AreEqual("Email skal indeholde @" + " (" + "Belzamourimail.com" + ")", client.OpdaterEmail("Benjamin", "Belzamourimail.com"));
179 }
180
181 //[TestMethod]
182 //public void Opdateremailunittest()
183 //{
184 // Assert.AreEqual("Der gik noget galt med at finde din bruger. Prøv igen", service.OpdaterEmail("simba", "s@tyu"));
185 //}
186
187 [TestMethod]
188 public void TestOpdaterEmailBruger() //Integrationstest (Brugeren findes ikke)
189 {
190 Assert.AreEqual("Der gik noget galt med at finde din bruger. Prøv igen",
191 client.OpdaterEmail("simba", "s@tyu"));
192 }
193
194 [TestMethod]
195 public void TestOpdaterEmail() //Integrationstest (Brugeren findes)
196 {
197 Assert.AreEqual("Email er ændret", client.OpdaterEmail("Benjamin", "Belzamouri@gmail.com"));
198 }
199
200 #endregion
201
202 #region TestTider
203
204 [TestMethod]
205 [ExpectedException(typeof(ArgumentException))]
206 public void TestTiderFraMax() //Unittest (Fra må ikke være større end 23)
207 {
208 tider.Fra = new TimeSpan(24, 00, 00);
209 }
210
211 [TestMethod]
212 [ExpectedException(typeof(ArgumentException))]
213 public void TestTiderFraNegativ() //Unittest (Fra må ikke være negativ)
214 {
215 tider.Fra = new TimeSpan(-1, 00, 00);
216 }
217
218 [TestMethod]
219 [ExpectedException(typeof(ArgumentException))]
220 public void TestTiderTilMax() //Unittest (Til må ikke være større end 23)
221 {
222 tider.Til = new TimeSpan(24, 00, 00);
223 }
224
225 [TestMethod]
226 [ExpectedException(typeof(ArgumentException))]
227 public void TestTiderTilNegativ() //Unittest (Til må ikke være negativ)
228 {
229 tider.Til = new TimeSpan(-1, 00, 00);
230 }
231
232 [TestMethod]
233 [ExpectedException(typeof(ArgumentException))]
234 public void TestSoveTidEfterMaalingNul()
235 {
236 tider.SoveTidEfterMaaling = 0;
237 }
238
239 [TestMethod]
240 [ExpectedException(typeof(ArgumentException))]
241 public void TestSoveTidEfterMaalingNegativ()
242 {
243 tider.SoveTidEfterMaaling = -5;
244 }
245
246 [TestMethod]
247 [ExpectedException(typeof(ArgumentException))]
248 public void TestSoveTidEfterMaalingMax()
249 {
250 tider.SoveTidEfterMaaling = 86400001;
251 }
252
253 [TestMethod]
254 [ExpectedException(typeof(ArgumentException))]
255 public void TestSoveTidEfterAlarmeringNul()
256 {
257 tider.SoveTidEfterAlarmering = 0;
258 }
259
260 [TestMethod]
261 [ExpectedException(typeof(ArgumentException))]
262 public void TestSoveTidEfterAlarmeringNegativ()
263 {
264 tider.SoveTidEfterAlarmering = -5;
265 }
266
267 [TestMethod]
268 [ExpectedException(typeof(ArgumentException))]
269 public void TestSoveTidEfterAlarmeringMax()
270 {
271 tider.SoveTidEfterAlarmering = 86400001;
272 }
273
274 #endregion
275
276 #region TestOpdaterTidsrum
277
278 [TestMethod]
279 public void TestOpdaterTidsrumMax() //Unitttest
280 {
281 Assert.AreEqual("Tallet er forkert", service.OpdaterTidsrum("19:00:00", "25:00:00"));
282 }
283
284 [TestMethod]
285 public void TestOpdaterTidsrumMax1() //Unittest
286 {
287 Assert.AreEqual("Tallet er forkert", service.OpdaterTidsrum("25:00:00", "03:00:00"));
288 }
289
290 [TestMethod]
291 public void TestOpdaterTidsrumNegativ() //Unittest
292 {
293 Assert.AreEqual("Tallet er forkert", service.OpdaterTidsrum("22:00:00", "-01:00:00"));
294 }
295
296 //[TestMethod]
297 //public void TestOpdaterTidsrumMax2() //Integrationstest
298 //{
299 // Assert.AreEqual("Tallet er forkert", client.OpdaterTidsrum("25:00:00", "03:00:00"));
300 //}
301
302 //[TestMethod]
303 //public void TestOpdaterTidsrumNegativ1() //Integrationstest
304 //{
305 // Assert.AreEqual("Tallet er forkert", client.OpdaterTidsrum("-01:00:00", "03:00:00"));
306 //}
307
308 //[TestMethod]
309 //public void TestOpdaterTidsrumMax3() //Integrationstest
310 //{
311 // Assert.AreEqual("Tallet er forkert", client.OpdaterTidsrum("19:00:00", "25:00:00"));
312 //}
313
314 #endregion
315
316
317 #region TestOpdaterTidEfterMaaling og Alarmering
318
319 [TestMethod]
320 public void TestOpdaterTidEfterMaaling()
321 {
322 Assert.AreEqual("Måleren sover nu i " + 60 + " minutter efter at den har målt",
323 service.OpdaterTidEfterMaaling(60));
324 }
325
326 [TestMethod]
327 public void TestOpdaterTidEfterAlarmering()
328 {
329 Assert.AreEqual("Alarmen sover nu i " + (60) + " minutter efter den er gået af",
330 service.OpdaterTidEfterAlarmering(60));
331 }
332
333 #endregion
334
335
336 #region TestHentTemperatur
337
338 [TestMethod]
339 public void TestHentTemperatur() //Unittest (Antal temperature i intervallet 3-6)
340 {
341 Assert.AreEqual(98, client.HentTemperatur(3, 11));
342 }
343
344 [TestMethod]
345 public void TestHentTemperatur1() //Integrationstest (Antal temperature i intervallet 3-6)
346 {
347 Assert.AreEqual(34, client.HentTemperatur(3, 6));
348 }
349
350 #endregion
351
352 #region TestHentTidspunkt
353
354 [TestMethod]
355 public void TestHentTidspunkt() //Unittest
356 {
357 Assert.AreEqual(5, service.HentTidspunkt(2015, 11, 11));
358 }
359
360 [TestMethod]
361 public void TestHentTidspunkt1() //Integrationstest
362 {
363 Assert.AreEqual(5, client.HentTidspunkt(2015, 11, 11));
364 }
365
366 #endregion
367
368 #region TestGlemtBrugernavn
369
370 [TestMethod]
371 public void TestGlemtBrugernavnSnabelA() //Unittest (Email indeholder ikke "@")
372 {
373 Assert.AreEqual("Email er ikke gyldig (Skal indeholde @)", service.GlemtBrugernavn("jnnjij"));
374 }
375
376 [TestMethod]
377 public void TestGlemtBrugernavnEmail() //Unittest (Email findes ikke)
378 {
379 Assert.AreEqual("Email eksisterer ikke i databasen", service.GlemtBrugernavn("opop@fgf"));
380 }
381
382 [TestMethod]
383 public void TestGlemtBrugernavn() //Unittest (Email findes)
384 {
385 Assert.AreEqual("Brugernavn er sendt til danielwinther@hotmail.dk",
386 service.GlemtBrugernavn("danielwinther@hotmail.dk"));
387 }
388
389 [TestMethod]
390 public void TestGlemtBrugernavnSnabelA1() //Integrationstest (Email indeholder ikke "@")
391 {
392 Assert.AreEqual("Email er ikke gyldig (Skal indeholde @)", client.GlemtBrugernavn("jnnjij"));
393 }
394
395 [TestMethod]
396 public void TestGlemtBrugernavnEmail1() //Integrationstest (Email findes ikke)
397 {
398 Assert.AreEqual("Email eksisterer ikke i databasen", client.GlemtBrugernavn("opop@fgf"));
399 }
400
401 [TestMethod]
402 public void TestGlemtBrugernavn1() //Integrationstest (Email findes)
403 {
404 Assert.AreEqual("Brugernavn er sendt til danielwinther@hotmail.dk",
405 client.GlemtBrugernavn("danielwinther@hotmail.dk"));
406 }
407
408 #endregion
409
410 #region TestHentBevaegelse
411
412 [TestMethod]
413 public void TestHentBevaegelse() //Unittest
414 {
415 Assert.AreEqual(559, service.HentBevaegelser("lol", "we").Count());
416 }
417
418 [TestMethod]
419 public void TestHentBevaegelse1() //Integrationstest
420 {
421 Assert.AreEqual(559, client.HentBevaegelser("lol", "we").Count());
422 }
423
424 [TestMethod]
425 public void TestHentBevaegelseSorterTidspunktFaldende()
426 {
427 Bevaegelser b = service.HentBevaegelser("Tidspunkt", "faldende")[0];
428 Bevaegelser b1 = new Bevaegelser(new DateTime(2015, 08, 15), new TimeSpan(23, 57, 00), decimal.Parse("4.02"));
429 Assert.AreEqual(b1.Tidspunkt, b.Tidspunkt);
430 }
431
432 [TestMethod]
433 public void TestHentBevaegelseSorterTidspunktStigende()
434 {
435 Bevaegelser b = service.HentBevaegelser("Tidspunkt", "stigende")[0];
436 Bevaegelser b1 = new Bevaegelser(new DateTime(2015, 03, 14), new TimeSpan(00, 00, 00), decimal.Parse("-1.13"));
437 Assert.AreEqual(b1.Tidspunkt, b.Tidspunkt);
438 }
439
440 [TestMethod]
441 public void TestHentBevaegelseSorterDatoFaldende()
442 {
443 Bevaegelser b = service.HentBevaegelser("Dato", "faldende")[0];
444 Bevaegelser b1 = new Bevaegelser(new DateTime(2016, 12, 29), new TimeSpan(21, 02, 00), decimal.Parse("14.69"));
445 Assert.AreEqual(b1.Tidspunkt, b.Tidspunkt);
446 }
447
448 [TestMethod]
449 public void TestHentBevaegelseSorterDatoStigende()
450 {
451 Bevaegelser b = service.HentBevaegelser("Dato", "stigende")[0];
452 Bevaegelser b1 = new Bevaegelser(new DateTime(2015, 1, 1), new TimeSpan(13, 35, 00), decimal.Parse("23.59"));
453 Assert.AreEqual(b1.Tidspunkt, b.Tidspunkt);
454 }
455
456 [TestMethod]
457 public void TestHentBevaegelseSorterTemperaturFaldende()
458 {
459 Bevaegelser b = service.HentBevaegelser("Temperatur", "faldende")[0];
460 Bevaegelser b1 = new Bevaegelser(new DateTime(2015, 10, 01), new TimeSpan(15, 04, 00), decimal.Parse("29.94"));
461 Assert.AreEqual(b1.Tidspunkt, b.Tidspunkt);
462 }
463
464 [TestMethod]
465 public void TestHentBevaegelseSorterTemperaturStigende()
466 {
467 Bevaegelser b = service.HentBevaegelser("Temperatur", "stigende")[0];
468 Bevaegelser b1 = new Bevaegelser(new DateTime(2015, 03, 30), new TimeSpan(06, 09, 00), decimal.Parse("-19.83"));
469 Assert.AreEqual(b1.Tidspunkt, b.Tidspunkt);
470 }
471
472 //INTEGRATIONSTEST
473
474 [TestMethod]
475 public void TestHentBevaegelseSorterTidspunktFaldende1()
476 {
477 Bevaegelser b = client.HentBevaegelser("Tidspunkt", "faldende")[0];
478 Bevaegelser b1 = new Bevaegelser(new DateTime(2015, 08, 15), new TimeSpan(23, 57, 00), decimal.Parse("4.02"));
479 Assert.AreEqual(b1.Tidspunkt, b.Tidspunkt);
480 }
481
482 [TestMethod]
483 public void TestHentBevaegelseSorterTidspunktStigende1()
484 {
485 Bevaegelser b = client.HentBevaegelser("Tidspunkt", "stigende")[0];
486 Bevaegelser b1 = new Bevaegelser(new DateTime(2015, 03, 14), new TimeSpan(00, 00, 00), decimal.Parse("-1.13"));
487 Assert.AreEqual(b1.Tidspunkt, b.Tidspunkt);
488 }
489
490 [TestMethod]
491 public void TestHentBevaegelseSorterDatoFaldende1()
492 {
493 Bevaegelser b = client.HentBevaegelser("Dato", "faldende")[0];
494 Bevaegelser b1 = new Bevaegelser(new DateTime(2016, 12, 29), new TimeSpan(21, 02, 00), decimal.Parse("14.69"));
495 Assert.AreEqual(b1.Tidspunkt, b.Tidspunkt);
496 }
497
498 [TestMethod]
499 public void TestHentBevaegelseSorterDatoStigende1()
500 {
501 Bevaegelser b = client.HentBevaegelser("Dato", "stigende")[0];
502 Bevaegelser b1 = new Bevaegelser(new DateTime(2015, 1, 1), new TimeSpan(13, 35, 00), decimal.Parse("23.59"));
503 Assert.AreEqual(b1.Tidspunkt, b.Tidspunkt);
504 }
505
506 [TestMethod]
507 public void TestHentBevaegelseSorterTemperaturFaldende1()
508 {
509 Bevaegelser b = client.HentBevaegelser("Temperatur", "faldende")[0];
510 Bevaegelser b1 = new Bevaegelser(new DateTime(2015, 10, 01), new TimeSpan(15, 04, 00), decimal.Parse("29.94"));
511 Assert.AreEqual(b1.Tidspunkt, b.Tidspunkt);
512 }
513
514 [TestMethod]
515 public void TestHentBevaegelseSorterTemperaturStigende1()
516 {
517 Bevaegelser b = client.HentBevaegelser("Temperatur", "stigende")[0];
518 Bevaegelser b1 = new Bevaegelser(new DateTime(2015, 03, 30), new TimeSpan(06, 09, 00), decimal.Parse("-19.83"));
519 Assert.AreEqual(b1.Tidspunkt, b.Tidspunkt);
520 }
521
522 #endregion
523
524 #region TestLogin
525
526 [TestMethod]
527 public void TestLogin() //Integrationstest
528 {
529 string s = client.Login("Benjamin", "Secret12");
530 Assert.AreEqual("Benjamin", s);
531 }
532
533 [TestMethod]
534 public void TestLogin1() //Integrationstest
535 {
536 string s = service.Login("Homo", "Secret12");
537 Assert.AreEqual("Brugernavnet/passwordet er forkert", s);
538 }
539
540 #endregion
541
542
543
544
545 }
546}