public void WorkerDroneOffLoadsRobotParts() { WorkerDrone workerDrone = new MockedWorkerDrone(); RobotPart robotPart = new MockedAssembly(); workerDrone.PickUpRobotPart(robotPart); workerDrone.TransportRobotParts(); Assert.AreEqual(1, workerDrone.GetRobotPartCount()); robotPart = new MockedWeapon(); workerDrone.PickUpRobotPart(robotPart); workerDrone.TransportRobotParts(); Assert.AreEqual(1, workerDrone.GetRobotPartCount()); }
public void WorkerDronePicksUpRobotPart() { RobotPart robotPart = new MockedRobotPart(RobotPartCategory.Assembly); WorkerDrone workerDrone = new MockedWorkerDrone(); workerDrone.PickUpRobotPart(robotPart); Assert.AreEqual(1, workerDrone.GetRobotPartCount()); }
public void WorkerDroneReturnsToDeliveryBayAfterDeliveringRobotParts() { WorkerDrone workerDrone = new MockedWorkerDrone(); var randomAssembly = new MockedAssembly(); var randomWeapon = new MockedWeapon(); workerDrone.PickUpRobotPart(randomAssembly); workerDrone.PickUpRobotPart(randomWeapon); workerDrone.TransportRobotParts(); Assert.True(workerDrone.GetTransportationMechanisms().Any()); var transportMechanism = workerDrone.GetTransportationMechanisms().First(); Assert.IsInstanceOf <DeliveryBayTransportMechanism>(transportMechanism); }
public void WorkerDroneOffLoadsRobotParts() { WorkerDrone workerDrone = new MockedWorkerDrone(); RobotPart robotPart = new MockedRobotPart(RobotPartCategory.Assembly); workerDrone.PickUpRobotPart(robotPart); var factoryRoom = workerDrone.TransportRobotParts(); Assert.AreEqual(0, workerDrone.GetRobotPartCount()); Assert.AreEqual(1, factoryRoom.GetRobotPartCount()); Assert.IsInstanceOf <AssemblyRoom>(factoryRoom); robotPart = new MockedRobotPart(RobotPartCategory.Weapon); workerDrone.PickUpRobotPart(robotPart); factoryRoom = workerDrone.TransportRobotParts(); Assert.AreEqual(0, workerDrone.GetRobotPartCount()); Assert.AreEqual(1, factoryRoom.GetRobotPartCount()); Assert.IsInstanceOf <Armoury>(factoryRoom); }