public void Should_Simulate_A_Car_Driving_Down_A_Simple_Road() { // Arrange var road = new Road(); var initialPosition = new Position(0); var expected = new Position(road.Length); var car = new Car(road, initialPosition, expected, speed: 88); var simulation = new Simulator(); simulation.AddCar(car); const int runningTime = 60; // seconds // Act simulation.RunSimulation(runningTime); var actual = car.Position; // Assert Assert.Equal(expected, actual); }