예제 #1
0
 public Bot(IWeapon weapon, ILegs legs, IEyes eyes, ICellphone cellphone)
 {
     _legs      = legs;
     _eyes      = eyes;
     _weapon    = weapon;
     _cellphone = cellphone;
 }
예제 #2
0
        public MainWindow(
            IMouseHookSaveToFile mouseHookSaveToFile,
            IInputGenerator inputGenerator,
            IEyes eyes,
            IBoardLogger boardLogger)
        {
            this.inputGenerator = inputGenerator;
            this.eyes = eyes;
            this.mouseHookSaveToFile = mouseHookSaveToFile;

            InitializeComponent();

            boardLogger.SetOutput(textbox);
        }
예제 #3
0
        public MainWindow(
            IMouseHookSaveToFile mouseHookSaveToFile,
            IInputGenerator inputGenerator,
            IEyes eyes,
            IBoardLogger boardLogger)
        {
            this.inputGenerator      = inputGenerator;
            this.eyes                = eyes;
            this.mouseHookSaveToFile = mouseHookSaveToFile;

            InitializeComponent();

            boardLogger.SetOutput(textbox);
        }
        public void Open(IEyes eyes, IList <VisualGridRunningTest> newTests)
        {
            string[] testIds = newTests.Select(t => t.TestId).ToArray();
            Logger.Log(TraceLevel.Notice, testIds, Stage.Open, StageType.Called);

            ApiKey = ServerConnector.ApiKey;
            ServerConnector.ApiKey = ApiKey;
            ServerUrl = eyes.ServerUrl;
            ServerConnector.ServerUrl = new Uri(ServerUrl);
            ServerConnector.Proxy     = eyes.Proxy;

            if (renderingInfo_ == null)
            {
                renderingInfo_ = ServerConnector.GetRenderingInfo();
            }

            eyesServiceRunner_.SetRenderingInfo(renderingInfo_);

            lock (allEyes_)
            {
                allEyes_.Add(eyes);
            }

            try
            {
                object logMessage = GetConcurrencyLog();
                if (logMessage != null)
                {
                    NetworkLogHandler.SendEvent(ServerConnector, TraceLevel.Notice, logMessage);
                }
            }
            catch (JsonException e)
            {
                CommonUtils.LogExceptionStackTrace(Logger, Stage.Open, e, testIds);
            }
            catch (Exception ex)
            {
                CommonUtils.LogExceptionStackTrace(Logger, Stage.Open, ex, testIds);
                throw;
            }

            AddBatch(eyes.Batch.Id, ((IVisualGridEyes)eyes).GetBatchCloser());
            eyesServiceRunner_.OpenTests(newTests);
        }
예제 #5
0
        public void SetUp()
        {
            _weapon               = A.Fake <IWeapon>();
            _legs                 = A.Fake <ILegs>();
            _eyes                 = A.Fake <IEyes>();
            _cellphone            = A.Fake <ICellphone>();
            _checkMobStatusResult = true;

            _mobLocation = 0;
            _reports     = new List <Report>();
            A.CallTo(() => _eyes.CheckForMob()).ReturnsLazily(() => _mobLocation);
            A.CallTo(() => _weapon.Strike()).Returns(1);
            A.CallTo(() => _eyes.CheckMobStatus()).ReturnsLazily(() => _checkMobStatusResult);
            A.CallTo(() => _cellphone.ReportResult(A <Report> .Ignored))
            .Invokes((Report report) =>
            {
                _reports.Add(report);
            });
        }