· 10 years ago · Dec 04, 2015, 11:24 AM
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Security.Cryptography.X509Certificates;
5using Microsoft.VisualStudio.TestTools.UnitTesting;
6using TestProjekt.ServiceReference1;
7using WCFServiceWebRole1;
8using WCFServiceWebRole1.Models;
9
10namespace TestProjekt
11{
12 [TestClass]
13 public class UnitTest1
14 {
15 Service1Client client = new Service1Client();
16 Service1 service = new Service1();
17 private Tider tider;
18 private Brugere b;
19
20 [TestInitialize]
21 public void BeforeTest()
22 {
23 tider = new Tider();
24 b = new Brugere("Brugernavn", "Secret12", "email@email.dk");
25 }
26
27 #region TestPassword
28
29 [TestMethod]
30 [ExpectedException(typeof (ArgumentException))]
31 public void TestPasswordNull() //Unittest
32 {
33 b.Password = null;
34 }
35
36 [TestMethod]
37 [ExpectedException(typeof (ArgumentException))]
38 public void TestPasswordMinLaengde() //Unittest
39 {
40 b.Password = "1A3"; //3
41 }
42
43 [TestMethod]
44 [ExpectedException(typeof (ArgumentException))]
45 public void TestPasswordMaxLaengde() //Unittest
46 {
47 b.Password = "123456789A23456789123123456789A2345678912"; //41
48 }
49
50 [TestMethod]
51 [ExpectedException(typeof (ArgumentException))]
52 public void TestPasswordBrugernavn() //Unittest
53 {
54 b.Password = "Brugernavn12";
55 }
56
57 [TestMethod]
58 [ExpectedException(typeof (ArgumentException))]
59 public void TestPasswordStortBogstav() //Unittest
60 {
61 b.Password = "jørgen12";
62 }
63
64 [TestMethod]
65 [ExpectedException(typeof (ArgumentException))]
66 public void TestPasswordTal() //Unittest
67 {
68 b.Password = "Jørgenetto";
69 }
70
71 #endregion
72
73 #region TestEmail
74
75 [TestMethod]
76 [ExpectedException(typeof (ArgumentException))]
77 public void TestEmailSnabelA() //Unittest
78 {
79 b.Email = "Meile.com";
80 }
81
82 #endregion
83
84 #region TestSletHistorik
85
86 [TestMethod]
87 public void TestSletHistorik() //Unittest
88 {
89 Random r = new Random();
90 bool actual = false;
91 Bevaegelser b1 = service.SletHistorik(r.Next(350,530));
92 if (b1 != null)
93 {
94 actual = true;
95 }
96 using (DataContext dataContext = new DataContext())
97 {
98 dataContext.Bevaegelser.Add(b1);
99 dataContext.SaveChanges();
100 }
101 Assert.IsTrue(actual);
102
103 }
104
105 public void TestSletHistorik1() //Integrationstest
106 {
107 Random r = new Random();
108 bool actual = false;
109 Bevaegelser b1 = client.SletHistorik(r.Next(350, 530));
110 if (b1 != null)
111 {
112 actual = true;
113 }
114 using (DataContext dataContext = new DataContext())
115 {
116 dataContext.Bevaegelser.Add(b1);
117 dataContext.SaveChanges();
118 }
119 Assert.AreEqual(true, actual);
120 }
121
122 #endregion
123
124 #region TestOpretBruger
125
126 [TestMethod]
127 public void TestOpretBruger() //Integrationstest (Brugernavnet findes allerede)
128 {
129 Assert.AreEqual("Brugernavnet findes allerede i databasen",
130 client.OpretBruger("Benjamin", "Secret12", "Belzamouri@gmail.com"));
131 }
132
133 [TestMethod]
134 public void TestOpretBruger2() //Integrationstest (Brugernavnet findes ikke allerede)
135 {
136 Random r = new Random();
137 string name = "linda" + r.Next(1000, 2000);
138 Assert.AreEqual(name + " er oprettet i databasen",
139 client.OpretBruger(name, "J4566785", name + "@gmail.com"));
140 using (DataContext dataContext = new DataContext())
141 {
142
143 Brugere b = dataContext.Brugere.FirstOrDefault(bruger => bruger.Brugernavn == name);
144 if (b != null)
145 {
146 dataContext.Brugere.Remove(b);
147 dataContext.SaveChanges();
148 }
149
150 }
151 }
152
153 #endregion
154
155 #region TestOpdaterPassword
156
157 [TestMethod]
158 public void TestOpdaterPassword() //Integrationstest (Brugernavn der ikke findes)
159 {
160 Assert.AreEqual("Der gik noget galt med at finde din bruger. Prøv igen",
161 client.OpdaterPassword("dskjfhkfhksd", "Ugsfsdfsdf"));
162 }
163
164 [TestMethod]
165 public void TestOpdaterPassword2() //Integrationstest (Brugernavn der findes)
166 {
167 Assert.AreEqual("Password er ændret", client.OpdaterPassword("Benjamin", "P98dfa50eee50910cb49bb06e65230e7d"));
168 }
169
170 #endregion
171
172 #region TestOpdaterEmail
173
174 [TestMethod]
175 public void TestOpdaterEmailSnabelA() //Integrationstest (Email mangler "@")
176 {
177 Assert.AreEqual("Email er forkert" + " (" + "Belzamourimail.com" + ")", client.OpdaterEmail("Benjamin", "Belzamourimail.com"));
178 }
179
180 //[TestMethod]
181 //public void Opdateremailunittest()
182 //{
183 // Assert.AreEqual("Der gik noget galt med at finde din bruger. Prøv igen", service.OpdaterEmail("simba", "s@tyu"));
184 //}
185
186 [TestMethod]
187 public void TestOpdaterEmailBruger() //Integrationstest (Brugeren findes ikke)
188 {
189 Assert.AreEqual("Der gik noget galt med at finde din bruger. Prøv igen",
190 client.OpdaterEmail("simba", "s@tyu"));
191 }
192
193 [TestMethod]
194 public void TestOpdaterEmail() //Integrationstest (Brugeren findes)
195 {
196 Assert.AreEqual("Email er ændret", client.OpdaterEmail("Benjamin", "Belzamouri@gmail.com"));
197 }
198
199 #endregion
200
201 #region TestTider
202
203 [TestMethod]
204 [ExpectedException(typeof (ArgumentException))]
205 public void TestTiderFraMax() //Unittest (Fra må ikke være større end 23)
206 {
207 tider.Fra = new TimeSpan(24, 00, 00);
208 }
209
210 [TestMethod]
211 [ExpectedException(typeof (ArgumentException))]
212 public void TestTiderFraNegativ() //Unittest (Fra må ikke være negativ)
213 {
214 tider.Fra = new TimeSpan(-1, 00, 00);
215 }
216
217 [TestMethod]
218 [ExpectedException(typeof (ArgumentException))]
219 public void TestTiderTilMax() //Unittest (Til må ikke være større end 23)
220 {
221 tider.Til = new TimeSpan(24, 00, 00);
222 }
223
224 [TestMethod]
225 [ExpectedException(typeof (ArgumentException))]
226 public void TestTiderTilNegativ() //Unittest (Til må ikke være negativ)
227 {
228 tider.Til = new TimeSpan(-1, 00, 00);
229 }
230
231 #endregion
232
233 #region TestOpdaterTidsrum
234
235 [TestMethod]
236 public void TestOpdaterTidsrumMax() //Unitttest
237 {
238 Assert.AreEqual("Tallet er forkert", service.OpdaterTidsrum("19:00:00", "25:00:00"));
239 }
240
241 [TestMethod]
242 public void TestOpdaterTidsrumMax1() //Unittest
243 {
244 Assert.AreEqual("Tallet er forkert", service.OpdaterTidsrum("25:00:00", "03:00:00"));
245 }
246
247 [TestMethod]
248 public void TestOpdaterTidsrumNegativ() //Unittest
249 {
250 Assert.AreEqual("Tallet er forkert", service.OpdaterTidsrum("22:00:00", "-01:00:00"));
251 }
252
253 //[TestMethod]
254 //public void TestOpdaterTidsrumMax2() //Integrationstest
255 //{
256 // Assert.AreEqual("Tallet er forkert", client.OpdaterTidsrum("25:00:00", "03:00:00"));
257 //}
258
259 //[TestMethod]
260 //public void TestOpdaterTidsrumNegativ1() //Integrationstest
261 //{
262 // Assert.AreEqual("Tallet er forkert", client.OpdaterTidsrum("-01:00:00", "03:00:00"));
263 //}
264
265 //[TestMethod]
266 //public void TestOpdaterTidsrumMax3() //Integrationstest
267 //{
268 // Assert.AreEqual("Tallet er forkert", client.OpdaterTidsrum("19:00:00", "25:00:00"));
269 //}
270
271 #endregion
272
273 #region TestHentTemperatur
274
275 [TestMethod]
276 public void TestHentTemperatur() //Unittest (Antal temperature i intervallet 3-6)
277 {
278 Assert.AreEqual(178, client.HentTemperatur(3, 6));
279 }
280
281 [TestMethod]
282 public void TestHentTemperatur1() //Integrationstest (Antal temperature i intervallet 3-6)
283 {
284 Assert.AreEqual(178, client.HentTemperatur(3, 6));
285 }
286
287 #endregion
288
289 #region TestHentTidspunkt
290
291 [TestMethod]
292 public void TestHentTidspunkt() //Unittest
293 {
294 Assert.AreEqual(0, service.HentTidspunkt(2015, 11, 11));
295 }
296
297 [TestMethod]
298 public void TestHentTidspunkt1() //Integrationstest
299 {
300 Assert.AreEqual(0, client.HentTidspunkt(2015, 11, 11));
301 }
302
303 #endregion
304
305 #region TestGlemtBrugernavn
306
307 [TestMethod]
308 public void TestGlemtBrugernavnSnabelA() //Unittest (Email indeholder ikke "@")
309 {
310 Assert.AreEqual("Email er ikke gyldig (Skal indeholde @)", service.GlemtBrugernavn("jnnjij"));
311 }
312
313 [TestMethod]
314 public void TestGlemtBrugernavnEmail() //Unittest (Email findes ikke)
315 {
316 Assert.AreEqual("Email eksisterer ikke i databasen", service.GlemtBrugernavn("opop@fgf"));
317 }
318
319 [TestMethod]
320 public void TestGlemtBrugernavn() //Unittest (Email findes)
321 {
322 Assert.AreEqual("Brugernavn er sendt til danielwinther@hotmail.dk",
323 service.GlemtBrugernavn("danielwinther@hotmail.dk"));
324 }
325
326 [TestMethod]
327 public void TestGlemtBrugernavnSnabelA1() //Integrationstest (Email indeholder ikke "@")
328 {
329 Assert.AreEqual("Email er ikke gyldig (Skal indeholde @)", client.GlemtBrugernavn("jnnjij"));
330 }
331
332 [TestMethod]
333 public void TestGlemtBrugernavnEmail1() //Integrationstest (Email findes ikke)
334 {
335 Assert.AreEqual("Email eksisterer ikke i databasen", client.GlemtBrugernavn("opop@fgf"));
336 }
337
338 [TestMethod]
339 public void TestGlemtBrugernavn1() //Integrationstest (Email findes)
340 {
341 Assert.AreEqual("Brugernavn er sendt til danielwinther@hotmail.dk",
342 client.GlemtBrugernavn("danielwinther@hotmail.dk"));
343 }
344
345 #endregion
346
347 #region TestHentBevaegelse
348
349 [TestMethod]
350 public void TestHentBevaegelse() //Unittest
351 {
352 Assert.AreEqual(261, service.HentBevaegelser().Count());
353 }
354
355 [TestMethod]
356 public void TestHentBevaegelse1() //Integrationstest
357 {
358 Assert.AreEqual(261, client.HentBevaegelser().Count());
359 }
360
361 #endregion
362
363 #region TestLogin
364
365 [TestMethod]
366 public void TestLogin() //Integrationstest
367 {
368 string s = client.Login("Benjamin", "Secret12");
369 Assert.AreEqual("Benjamin", s);
370 }
371
372 [TestMethod]
373 public void TestLogin1() //Integrationstest
374 {
375 string s = service.Login("Homo", "Secret12");
376 Assert.AreEqual("Brugernavnet/passwordet er forkert", s);
377 }
378
379 #endregion
380
381
382
383 }
384}