using NSubstitute; using NUnit.Framework; using TINK.Model.Bikes.BikeInfoNS.DriveNS; using TINK.Model.Bikes.BikeInfoNS.DriveNS.BatteryNS; using TINK.Model.Bikes.BikeInfoNS.DriveNS.EngineNS; namespace TestShareeLib.Model.BikeInfo.DriveNS { [TestFixture] public class TestDriveMutable { [Test] public void TestCtorNoArgs() { var drive = new TINK.Model.Bikes.BikeInfoNS.DriveNS.Drive(); Assert.That( drive.Type, Is.EqualTo(DriveType.SoleHumanPowered)); Assert.That( drive.Engine, Is.Not.Null); Assert.That( drive.Battery, Is.Not.Null); } [Test] public void TestCtor() { var engine = Substitute.For(); var battery = Substitute.For(); engine.Manufacturer.Returns("Bosch"); battery.CurrentChargePercent.Returns(97); var drive = new TINK.Model.Bikes.BikeInfoNS.DriveNS.Drive(engine, battery); Assert.That( drive.Engine.Manufacturer, Is.EqualTo("Bosch")); Assert.That( drive.Battery.CurrentChargePercent, Is.EqualTo(97)); } } }