public void FinishWhenAllVehiclesFinish()
        {
            var rally   = new Rally(2019, 2);
            var vehicle = new VehicleThatImmediatelyFinishes("Id1");

            rally.AddVehicle(vehicle);

            rally.Start();

            Assert.True(rally.IsFinished);
        }
        public void SucceedToStartWhenItHasNotBeenStartedYetAndHasVehicles()
        {
            var rally   = new Rally(2019, 2);
            var vehicle = new VehicleThatImmediatelyFinishes("Id1");

            rally.AddVehicle(vehicle);

            var operationResult = rally.Start();

            Assert.True(operationResult.IsSuccess);
        }