public void ExampleShouldWork() { using (StringWriter sw = new StringWriter()) { TextWriter stdout = Console.Out; Console.SetOut(sw); LicensePlate li1 = new LicensePlate("FI", "ABC-123"); LicensePlate li2 = new LicensePlate("FI", "UXE-465"); LicensePlate li3 = new LicensePlate("D", "B WQ-431"); LicensePlate li4 = new LicensePlate("D", "B WQ-432"); LicensePlate li5 = new LicensePlate("D", "B WQ-433"); VehicleRegistry register = new VehicleRegistry(); register.Add(li1, "Arto"); register.Add(li2, "Arto"); register.Add(li3, "Jürgen"); register.Add(li4, "Jürgen"); register.Add(li5, "Jürgen"); Console.WriteLine("Plates:"); register.PrintLicensePlates(); Console.WriteLine("Owners:"); register.PrintOwners(); Console.SetOut(stdout); string example = "Plates:\nFI ABC-123\nFI UXE-465\nD B WQ-431\nD B WQ-432\nD B WQ-433\nOwners:\nArto\nJürgen\n"; Assert.AreEqual(example, sw.ToString().Replace("\r\n", "\n"), "The example should work!"); } }
public void AddShouldReturnFalse() { VehicleRegistry register = new VehicleRegistry(); LicensePlate li5 = new LicensePlate("D", "B WQ-433"); register.Add(li5, "Jürgen"); Assert.AreEqual(false, register.Add(new LicensePlate("D", "B WQ-433"), "Arto"), "Adding owner to existing plate should return false!"); }
public void GetShouldReturnOwner() { VehicleRegistry register = new VehicleRegistry(); LicensePlate li5 = new LicensePlate("D", "B WQ-433"); LicensePlate li2 = new LicensePlate("FI", "UXE-465"); register.Add(li2, "Arto"); register.Add(li5, "Jürgen"); Assert.AreEqual("Jürgen", register.Get(li5), "Get should return the license plate owner!"); }
public void RemoveShouldReturnFalse() { VehicleRegistry register = new VehicleRegistry(); LicensePlate li5 = new LicensePlate("D", "B WQ-433"); LicensePlate li2 = new LicensePlate("FI", "UXE-465"); register.Add(li2, "Arto"); Assert.AreEqual(false, register.Remove(li5), "Remove should return false if a plate is not removed"); }
public void RemoveShouldReturnTrue() { VehicleRegistry register = new VehicleRegistry(); LicensePlate li5 = new LicensePlate("D", "B WQ-433"); LicensePlate li2 = new LicensePlate("FI", "UXE-465"); register.Add(li2, "Arto"); Assert.AreEqual(true, register.Remove(li2), "Remove should return true if the plate is removed"); }
public void GetShouldReturnNotOwner() { VehicleRegistry register = new VehicleRegistry(); LicensePlate li5 = new LicensePlate("D", "B WQ-433"); LicensePlate li2 = new LicensePlate("FI", "UXE-465"); register.Add(li2, "Arto"); Assert.AreNotEqual("Arto", register.Get(li5), "If plate is not added, it return an error"); }