public void Setup()
        {
            output = new Output();

            powerTube = new PowerTube(output);
            display   = new Display(output);
            light     = new Light(output);

            powerButton       = new Button();
            timeButton        = new Button();
            startCancelButton = new Button();

            door  = new Door();
            timer = new Timer();

            uut = new CookController(timer, display, powerTube);

            ui = new UserInterface(
                powerButton,
                timeButton,
                startCancelButton,
                door,
                display,
                light,
                uut);

            uut.UI = ui;

            //Set standard streamwriter
            StreamWriter standardOut = new StreamWriter(Console.OpenStandardOutput());

            standardOut.AutoFlush = true;
            Console.SetOut(standardOut);
        }
        public void Setup()
        {
            _timer     = Substitute.For <ITimer>();
            _powerTube = Substitute.For <IPowerTube>();

            _output = Substitute.For <IOutput>();

            _uut_powerButton       = new Button();
            _uut_timeButton        = new Button();
            _uut_startCancelButton = new Button();

            _uut_light = new Light(_output);

            _uut_door = new Door();

            _uut_display = new Display(_output);

            _uut_cooker = new CookController(_timer, _uut_display, _powerTube);

            _uut_ui = new UserInterface(
                _uut_powerButton, _uut_timeButton, _uut_startCancelButton,
                _uut_door,
                _uut_display,
                _uut_light,
                _uut_cooker);

            _uut_cooker.UI = _uut_ui;
        }
Exemplo n.º 3
0
        public void SetUp()
        {
            // Drivers
            _driverDoor              = new Door();
            _driverPowerButton       = new Button();
            _driverTimeButton        = new Button();
            _driverStartCancelButton = new Button();

            // Stubs/mocks
            _light     = Substitute.For <ILight>();
            _output    = Substitute.For <IOutput>();
            _powerTube = Substitute.For <IPowerTube>();
            _display   = Substitute.For <IDisplay>();

            // Unit under test
            _timer = new Timer();

            // Der var en null-reference på output fordi output først
            // blev initialiseret efter uut sådan som det stod før.

            // Included
            _cookController    = new CookController(_timer, _display, _powerTube);
            _userInterface     = new UserInterface(_driverPowerButton, _driverTimeButton, _driverStartCancelButton, _driverDoor, _display, _light, _cookController);
            _cookController.UI = _userInterface;
        }
Exemplo n.º 4
0
        public void Init()
        {
            _timer   = new Timer();
            _uutDoor = new Door();

            _output            = Substitute.For <IOutput>();
            _display           = new Display(_output);
            _powerTube         = new PowerTube(_output);
            _light             = new Light(_output);
            _powerButton       = Substitute.For <IButton>();
            _timeButton        = Substitute.For <IButton>();
            _startCancelButton = Substitute.For <IButton>();

            CookController cookController = new CookController(_timer, _display, _powerTube);

            _userInterface = new UserInterface(
                _powerButton,
                _timeButton,
                _startCancelButton,
                _uutDoor,
                _display,
                _light,
                cookController
                );

            cookController.UI = _userInterface;
            _cookController   = cookController;
        }
        public void SetUp()
        {
            //stubs
            _output = Substitute.For <IOutput>();
            _timer  = Substitute.For <ITimer>();


            //top
            _powerButton       = new Button();
            _timeButton        = new Button();
            _startCancelButton = new Button();
            _door = new Door();



            //includes
            _light     = new Light(_output);
            _display   = new Display(_output);
            _powerTube = new PowerTube(_output);


            //testing
            _cookController    = new CookController(_timer, _display, _powerTube);
            _iut               = new UserInterface(_powerButton, _timeButton, _startCancelButton, _door, _display, _light, _cookController);
            _cookController.UI = _iut;
        }
Exemplo n.º 6
0
        public void Setup()
        {
            _powerButton       = new Button();
            _timeButton        = new Button();
            _startCancelButton = new Button();
            _door   = new Door();
            _output = Substitute.For <IOutput>();
            _light  = new Light(_output);


            _display = Substitute.For <IDisplay>();

            _timer     = Substitute.For <ITimer>();
            _powerTube = Substitute.For <IPowerTube>();

            _cookController = new CookController(_timer, _display, _powerTube, _userInterface);

            _userInterface = new UserInterface(
                _powerButton,
                _timeButton,
                _startCancelButton,
                _door,
                _display,
                _light,
                _cookController);
        }
Exemplo n.º 7
0
        public void Setup()
        {
            _output = Substitute.For <IOutput>();

            _uut_timer = new MicrowaveOvenClasses.Boundary.Timer();

            _uut_powerTube = new PowerTube(_output);

            _uut_powerButton       = new Button();
            _uut_timeButton        = new Button();
            _uut_startCancelButton = new Button();

            _uut_light = new Light(_output);

            _uut_door = new Door();

            _uut_display = new Display(_output);

            _uut_cooker = new CookController(_uut_timer, _uut_display, _uut_powerTube);

            _uut_ui = new UserInterface(
                _uut_powerButton, _uut_timeButton, _uut_startCancelButton,
                _uut_door,
                _uut_display,
                _uut_light,
                _uut_cooker);

            _uut_cooker.UI = _uut_ui;
        }
Exemplo n.º 8
0
 public void SetUp()
 {
     _output      = new Output();
     _sut         = new PowerTube(_output);
     _readConsole = new StringWriter();
     System.Console.SetOut(_readConsole);
 }
Exemplo n.º 9
0
        public Program()
        {
            output = new Output();

            //Cooker
            timer     = new Timer();
            display   = new Display(output);
            powerTube = new PowerTube(output);

            cooker = new CookController(timer, display, powerTube, null);


            //Userinterface
            powerButton       = new Button();
            timeButton        = new Button();
            startCancelButton = new Button();
            door  = new Door();
            light = new Light(output);
            ui    = new UserInterface(
                powerButton, timeButton, startCancelButton,
                door,
                display,
                light,
                cooker);

            cooker.UI = ui;
        }
Exemplo n.º 10
0
        public void SetUp()
        {
            //stubs
            _output    = Substitute.For <IOutput>();
            _timer     = Substitute.For <ITimer>();
            _powerTube = Substitute.For <IPowerTube>();
            _light     = Substitute.For <ILight>(); //Faked for at bryde loop i dep. tree

            //top
            _powerButton       = new Button();
            _timeButton        = new Button();
            _startCancelButton = new Button();
            _door = new Door();



            //includes
            _display = new Display(_output);

            //Sut

            _cookController    = new CookController(_timer, _display, _powerTube);
            _iut               = new UserInterface(_powerButton, _timeButton, _startCancelButton, _door, _display, _light, _cookController);
            _cookController.UI = _iut;
        }
Exemplo n.º 11
0
 public void Setup()
 {
     _display        = Substitute.For <IDisplay>();
     _powerTube      = Substitute.For <IPowerTube>();
     _uut            = new Timer();
     _cookController = new CookController(_uut, _display, _powerTube);
 }
        public void Setup()
        {
            powerButtonSubstitute       = Substitute.For <IButton>();
            timeButtonSubstitute        = Substitute.For <IButton>();
            startCancelButtonSubstitute = Substitute.For <IButton>();
            powerTubeSubstitute         = Substitute.For <IPowerTube>();
            displaySubstitute           = Substitute.For <IDisplay>();
            lightSubstitute             = Substitute.For <ILight>();

            door  = new Door();
            timer = new Timer();

            uut = new CookController(timer, displaySubstitute, powerTubeSubstitute);

            ui = new UserInterface(
                powerButtonSubstitute,
                timeButtonSubstitute,
                startCancelButtonSubstitute,
                door,
                displaySubstitute,
                lightSubstitute,
                uut);

            uut.UI = ui;
        }
Exemplo n.º 13
0
        public void SetUp()
        {
            #region Substitutes for paramaters for UserInterface and CookController

            // UserInterface
            _buttonPower       = Substitute.For <IButton>();
            _buttonTimer       = Substitute.For <IButton>();
            _buttonStartCancel = Substitute.For <IButton>();
            _door = Substitute.For <IDoor>();

            #endregion

            _output = Substitute.For <IOutput>();

            _light = new Light(_output);

            _timer     = Substitute.For <ITimer>();
            _display   = new Display(_output);
            _powerTube = new PowerTube(_output);

            _cookController = new CookController(_timer, _display, _powerTube);
            _userInterface  = new UserInterface(_buttonPower, _buttonTimer, _buttonStartCancel, _door, _display, _light,
                                                _cookController);
            _cookController.UI = _userInterface;
        }
Exemplo n.º 14
0
        static void Main(string[] args)
        {
            _output            = new Output();
            _powerTube         = new PowerTube(_output);
            _powerButton       = new Button();
            _timeButton        = new Button();
            _startCancelButton = new Button();
            _door      = new Door();
            _light     = new Light(_output);
            _display   = new Display(_output);
            _timer     = new Timer();
            _cooker    = new CookController(_timer, _display, _powerTube);
            _ui        = new UserInterface(_powerButton, _timeButton, _startCancelButton, _door, _display, _light, _cooker);
            _cooker.UI = _ui;

            _door.Open();
            _door.Close();

            _powerButton.Press();
            _powerButton.Press();
            _powerButton.Press();
            _powerButton.Press();


            _timeButton.Press();
            _timeButton.Press();
            _timeButton.Press();
            _timeButton.Press();

            _startCancelButton.Press();

            System.Console.WriteLine("Tast enter når applikationen skal afsluttes");
            System.Console.ReadKey();
        }
Exemplo n.º 15
0
        public void SetUp()
        {
            _output  = new Output();
            _display = new Display(_output);
            _light   = new Light(_output);

            //Substitudes
            _powerButton       = Substitute.For <IButton>();
            _timeButton        = Substitute.For <IButton>();
            _startCancelButton = Substitute.For <IButton>();
            _timer             = Substitute.For <ITimer>();
            _door      = Substitute.For <IDoor>();
            _powerTube = Substitute.For <IPowerTube>();
            _cooker    = Substitute.For <CookController>(_timer, _display, _powerTube);

            //Userinterface
            _userInterface = new UserInterface(
                _powerButton,
                _timeButton,
                _startCancelButton,
                _door,
                _display,
                _light,
                _cooker);
        }
Exemplo n.º 16
0
        public void SetUp()
        {
            _output = new Output();

            //Buttons
            _powerButton       = new Button();
            _timeButton        = new Button();
            _startCancelButton = new Button();

            //Substitudes
            _door = Substitute.For <IDoor>();

            //UI Entities
            _timer   = new Timer();
            _display = new Display(_output);
            _light   = new Light(_output);

            //CookController Entities
            _powerTube = new PowerTube(_output);
            _cooker    = new CookController(_timer, _display, _powerTube);

            //Userinterface
            _userInterface = new UserInterface(
                _powerButton,
                _timeButton,
                _startCancelButton,
                _door,
                _display,
                _light,
                _cooker);
        }
Exemplo n.º 17
0
        public void Setup()
        {
            displaySubstitute = Substitute.For <IDisplay>();
            lightSubstitute   = Substitute.For <ILight>();
            outputSubstitute  = Substitute.For <IOutput>();

            powerTube = new PowerTube(outputSubstitute);

            powerButton       = new Button();
            timeButton        = new Button();
            startCancelButton = new Button();
            door  = new Door();
            timer = new Timer();

            uut = new CookController(timer, displaySubstitute, powerTube);

            ui = new UserInterface(
                powerButton,
                timeButton,
                startCancelButton,
                door,
                displaySubstitute,
                lightSubstitute,
                uut);

            uut.UI = ui;
        }
Exemplo n.º 18
0
 public void Setup()
 {
     _output    = new Output();
     _light     = new Light(_output);
     _display   = new Display(_output);
     _powerTube = new PowerTube(_output);
 }
Exemplo n.º 19
0
 public void Setup()
 {
     output = new Output();
     input  = new PowerTube(output);
     sw     = new StringWriter();
     Console.SetOut(sw);
 }
Exemplo n.º 20
0
        public void Setup()
        {
            _door              = Substitute.For <IDoor>();
            _powerButton       = new Button();
            _timeButton        = new Button();
            _startCancelButton = new Button();

            _output = Substitute.For <IOutput>();

            _display = new Display(_output);
            _light   = new Light(_output);

            _timer = new Timer();

            _powerTube      = new PowerTube(_output);
            _cookController = new CookController(_timer, _display, _powerTube);


            _sut = new UserInterface(
                _powerButton,
                _timeButton,
                _startCancelButton,
                _door,
                _display,
                _light,
                _cookController);

            _cookController.UI = _sut;
        }
Exemplo n.º 21
0
        static void Main(string[] args)
        {
            Door        = new Door();
            PowerButton = new Button();
            TimeButton  = new Button();
            startCancel = new Button();
            timer       = new MicrowaveOvenClasses.Boundary.Timer();
            output      = new Output();
            Display     = new Display(output);
            powerTube   = new PowerTube(output);
            Light       = new Light(output);

            cookcontroller = new CookController(timer, Display, powerTube, UI);
            UI             = new UserInterface(PowerButton, TimeButton, startCancel, Door, Display, Light, cookcontroller);

            Door.Open();
            Door.Close();

            PowerButton.Press();
            PowerButton.Press();

            TimeButton.Press();

            startCancel.Press();

            System.Console.WriteLine("Tast enter når applikationen skal afsluttes");
            System.Console.ReadLine();
        }
Exemplo n.º 22
0
        public void Setup()
        {
            output = Substitute.For <IOutput>();
            timer  = Substitute.For <ITimer>();
            door   = Substitute.For <IDoor>();
            light  = Substitute.For <ILight>();

            powerButton       = Substitute.For <Button>();
            timeButton        = Substitute.For <Button>();
            startCancelButton = Substitute.For <Button>();
            display           = new Display(output);
            powerTube         = new PowerTube(output);
            cookerCtrl        = new CookController(timer, display, powerTube);

            sut = new UserInterface
                  (
                powerButton,
                timeButton,
                startCancelButton,
                door,
                display,
                light,
                cookerCtrl
                  );
        }
        public void Setup()
        {
            output = Substitute.For <IOutput>();

            //Cooker
            timer     = Substitute.For <ITimer>();
            display   = new Display(output);
            powerTube = Substitute.For <IPowerTube>();

            uut = new CookController(timer, display, powerTube, null);


            //Userinterface
            powerButton       = new Button();
            timeButton        = new Button();
            startCancelButton = new Button();
            door  = new Door();
            light = new Light(output);
            ui    = new UserInterface(
                powerButton, timeButton, startCancelButton,
                door,
                display,
                light,
                uut);

            uut.UI = ui;
        }
Exemplo n.º 24
0
        public void Setup()
        {
            // Stubs
            _timer     = Substitute.For <ITimer>();
            _powerTube = Substitute.For <IPowerTube>();
            _output    = Substitute.For <IOutput>();

            _powerButton       = Substitute.For <IButton>();
            _timeButton        = Substitute.For <IButton>();
            _startCancelButton = Substitute.For <IButton>();

            _light = Substitute.For <ILight>();

            // Included
            _uut_door    = new Door();
            _uut_display = new Display(_output);
            _uut_cooker  = new CookController(_timer, _uut_display, _powerTube);

            _uut_ui = new UserInterface(
                _powerButton, _timeButton, _startCancelButton,
                _uut_door,
                _uut_display,
                _light,
                _uut_cooker);

            _uut_cooker.UI = _uut_ui;
        }
Exemplo n.º 25
0
        static void Main(string[] args)
        {
            _powerButton       = new Button();
            _startCancelButton = new Button();
            _timeButton        = new Button();
            _output            = new Output();
            _display           = new Display(_output);
            _door      = new Door();
            _light     = new Light(_output);
            _powerTube = new PowerTube(_output);
            _timer     = new Timer();

            _cookController = new CookController(_timer, _display, _powerTube);
            _userInterface  = new UserInterface(_powerButton, _timeButton, _startCancelButton, _door, _display, _light,
                                                _cookController);
            _cookController.UI = _userInterface;

            bool running = true;

            Console.WriteLine("Press P for powerbutton");
            Console.WriteLine("Press T for timebutton");
            Console.WriteLine("Press S for Start-Cancelbutton");
            Console.WriteLine("Press O for Open door");
            Console.WriteLine("Press C for Close door");
            Console.WriteLine("Press E for Exit application");


            while (running)
            {
                var key = Console.ReadKey(true);

                switch (key.KeyChar)
                {
                case 'p':
                    _powerButton.Press();
                    break;

                case 't':
                    _timeButton.Press();
                    break;

                case 's':
                    _startCancelButton.Press();
                    break;

                case 'o':
                    _door.Open();
                    break;

                case 'c':
                    _door.Close();
                    break;

                case 'e':
                    running = false;
                    break;
                }
            }
        }
Exemplo n.º 26
0
 public CookController(
     ITimer timer,
     IDisplay display,
     IPowerTube powerTube,
     IUserInterface ui) : this(timer, display, powerTube)
 {
     UI = ui;
 }
 public void SetUp()
 {
     _UI        = Substitute.For <IUserInterface>();
     _timer     = Substitute.For <ITimer>();
     _display   = Substitute.For <IDisplay>();
     _powerTube = Substitute.For <IPowerTube>();
     _uut       = new CookController(_timer, _display, _powerTube, _UI);
 }
Exemplo n.º 28
0
 public void Setup()
 {
     _output         = new Output();
     _display        = new Display(_output);
     _powerTube      = new PowerTube(_output);
     _N              = new Timer();
     _cookController = new CookController(_N, _display, _powerTube);
 }
Exemplo n.º 29
0
 public void Setup()
 {
     _timer     = Substitute.For <ITimer>();
     _display   = Substitute.For <IDisplay>();
     _output    = Substitute.For <IOutput>();
     _powerTube = new PowerTube(_output);
     _sut       = new CookController(_timer, _display, _powerTube);
 }
 public void SetUp()
 {
     _display        = Substitute.For <IDisplay>();
     _powerTube      = Substitute.For <IPowerTube>();
     _userInterface  = Substitute.For <IUserInterface>();
     _sut            = new Timer();
     _cookController = new CookController(_sut, _display, _powerTube, _userInterface);
 }