// Her testes prisen på cyklen, og hvis prisen er 0 eller mindre, så vil der laves ArgumentOutOfRangeException. public void PrisTest() { Cyklen cyklen = new Cyklen(5, "Rød", 50, 23); Assert.AreEqual(50, cyklen.Pris); Assert.ThrowsException <ArgumentOutOfRangeException>(() => cyklen.Pris = 0); }
// Her testes cyklens farve, og hvis tesken er mindre end et tegn, så vises der en ArgumentException. public void FarveTest() { Cyklen cyklen = new Cyklen(5, "Rød", 50, 23); Assert.AreEqual("Rød", cyklen.Farve); Assert.ThrowsException <ArgumentException>(() => cyklen.Farve = ""); }
// Her testes cyklens gear, og hvis dens gear er mindre end 3 eller større end 32, så vil der laves en ArgumentOutOfRangeException. public void GearTest() { Cyklen cyklen = new Cyklen(5, "Rød", 50, 25); Assert.AreEqual(25, cyklen.Gear); Assert.ThrowsException <ArgumentOutOfRangeException>(() => cyklen.Gear = 2); Assert.ThrowsException <ArgumentOutOfRangeException>(() => cyklen.Gear = 33); }
public void DoClient(TcpClient socket) { StreamReader sr = new StreamReader(socket.GetStream()); StreamWriter sw = new StreamWriter(socket.GetStream()); String str = sr.ReadLine(); Console.WriteLine($"Her er server input: {str}"); // Disse to nedenunder bruger kun server, så der skal bruges socket test if (str == "HentAlle") { sw.WriteLine($"Cykellisten : "); Console.WriteLine($"Cykel i listen : "); foreach (var cykelList in cykelList) { sw.WriteLine(cykelList); } foreach (var cykelList in cykelList) { Console.WriteLine(cykelList); } } else if (str == "Hent") { Console.WriteLine($"Skriv dit Id på cyklen : "); sw.WriteLine("Skriv Id'et : "); sw.Flush(); string str2; str2 = sr.ReadLine(); var i = int.Parse(str2); var c = cykelList.FirstOrDefault(cykelList => cykelList.Id == i); sw.WriteLine(c); Console.WriteLine(c); } // Ved denne bliver der brugt både server og client, så ingen behov for socket test else if (str == "Gem") { string str3; str3 = sr.ReadLine(); Cyklen cyklen = JsonConvert.DeserializeObject <Cyklen>(str3); Console.WriteLine("Modtager cykel : " + cyklen); Console.WriteLine("Modtager cykel json string " + str3); //sw.WriteLine("Modtager cykel : " + str3); } sw.Flush(); }
public void Start() { TcpClient socket = new TcpClient("localhost", 4646); StreamReader sr = new StreamReader(socket.GetStream()); StreamWriter sw = new StreamWriter(socket.GetStream()); Cyklen cyklen = new Cyklen(123, "Gul", 4700, 7); String json = JsonConvert.SerializeObject(cyklen); sw.WriteLine("Gem"); sw.WriteLine(json); sw.Flush(); socket.Close(); }
// Her testes cyklens ID public void IdTest() { Cyklen cyklen = new Cyklen(5, "Rød", 50, 23); Assert.AreEqual(5, cyklen.Id); }