using System; using System.Collections.Generic; using NUnit.Framework; using TINK.Model.Bikes.BikeInfoNS; using TINK.Model.Bikes.BikeInfoNS.BC; using TINK.Model.Bikes.BikeInfoNS.BikeNS; using TINK.Model.Bikes.BikeInfoNS.DriveNS; using TINK.Model.State; namespace TestTINKLib.Fixtures.ObjectTests.Bike.BC { [TestFixture] public class TestBikeInfo { /// /// Dummy subclass to provide assess to protected member for testing. /// private class TestBikeInfoSubClass : BikeInfo { public TestBikeInfoSubClass( IStateInfo stateInfo, TINK.Model.Bikes.BikeInfoNS.BikeNS.Bike bike, Drive drive, bool? isDemo = DEFAULTVALUEISDEMO, IEnumerable group = null, string stationId = null, Uri operatorUri = null, RentalDescription tariffDescription = null) : base( stateInfo, bike, drive, isDemo, group, stationId, operatorUri, tariffDescription) { } } [Test] public void TestCtorCopyNull() { Assert.Throws( () => new BikeInfo(null), "Verify that no unspecific reference not set to... exception is thrown"); } [Test] public void TestCtorBikeNull() { Assert.That( () => new TestBikeInfoSubClass(new StateInfo(), null, new Drive()), Throws.ArgumentNullException); } [Test] public void TestCtorDriveNull() { Assert.That( () => new TestBikeInfoSubClass(new StateInfo(), new TINK.Model.Bikes.BikeInfoNS.BikeNS.Bike(string.Empty, LockModel.ILockIt), null), Throws.ArgumentNullException); } [Test] public void TestCtorCopy() { Assert.That( () => new BikeInfo(null), Throws.ArgumentNullException); } } }