public void I_Want_To_See_The_Machine()
        {
            var machine = new TrafficLightMachine();
            machine.RaiseEvent(TrafficLightMachine.SwitchedOn);
            var generator = new StateMachineGraphGenerator();

            string directoryPath = @"C:\Users\Barry Forrest\Documents\Visual Studio 2010\Projects\GumballStateMachine\";
            string filename = Path.Combine(directoryPath, string.Format("{0}.png", machine.GetType().Name));

            //Path.Combine(Environment.SpecialFolder.ApplicationData.ToString(), "graph.png");
            generator.SaveGraphToFile(machine.GetGraphData(), 2560, 1920, filename);
            generator.SaveGraphToFile(machine.LightState.GetGraphData(), 2560, 1920,
                Path.Combine(directoryPath, string.Format("{0}.png", machine.LightState.GetType().Name)));
        }
        public void I_Want_To_See_The_Machine()
        {
            var machine = new GumballMachineWorkflow();
            var generator = new StateMachineGraphGenerator();

            string filename = Path.Combine(@"c:\temp\", string.Format("{0}.png", machine.GetType().Name)); //Path.Combine(Environment.SpecialFolder.ApplicationData.ToString(), "graph.png");
            generator.SaveGraphToFile(machine.GetGraphData(), 2560, 1920, filename);
        }