public void TestChassis() { var hasException = false; var testChassis = new CarTestChassis(500, 125, 0.3f, new Polynomial(0.3), new Polynomial(0.3), new Polynomial(0.05), new Polynomial(0.025), 1); car.Assign(testChassis); Assert.IsNotNull(car.Chassis); Assert.AreEqual(car.Chassis, testChassis); try { car.Assign(testChassis); } catch (CarAlreadyHasChassisException ex) { // good hasException = true; } catch (Exception ex) { // Bad Assert.Fail(); } Assert.True(hasException); }