public void SetPlacePositionShouldSaveToContext()
        {
            var context      = new ToyRobotContext();
            var mockSettings = new Mock <ITableTopSettings>();
            var service      = new ToyRobotService(context, mockSettings.Object);
            var position     = new Position()
            {
                X = 2, Y = 3
            };

            service.SetPlace(position, Facing.North);
            var actual = context.Position;

            Assert.AreEqual(position, actual);
        }
        private void GetValidContextAndSettingWhichOnTable(out ToyRobotContext context,
                                                           out TableTopSettings settings)
        {
            context  = new ToyRobotContext();
            settings = new TableTopSettings();
            var position = new Position()
            {
                X = 10, Y = 10
            };

            context.Position = position;
            context.Facing   = Facing.North;
            settings.MaxX    = 15;
            settings.MinX    = 5;
            settings.MaxY    = 15;
            settings.MinY    = 5;
        }