Ejemplo n.º 1
0
        public void GetPortRequest()
        {
            var port = _portFactory.Create(new Gamelet(), _portSupplier, _testDebugSessionId);

            Assert.AreEqual(AD7Constants.E_PORT_NO_REQUEST,
                            port.GetPortRequest(out IDebugPortRequest2 request));
            Assert.IsNull(request);
        }
Ejemplo n.º 2
0
        public void AddPort()
        {
            var    request  = Substitute.For <IDebugPortRequest2>();
            string portName = "test port";

            request.GetPortName(out string _).Returns(x =>
            {
                x[0] = portName;
                return(VSConstants.S_OK);
            });

            var gamelet = new Gamelet {
                Id = "test id"
            };

            _gameletClient.LoadByNameOrIdAsync(portName).Returns(gamelet);

            var port = Substitute.For <IDebugPort2>();

            _debugPortFactory.Create(gamelet, _portSupplier, _testDebugSessionId).Returns(port);

            Assert.AreEqual(VSConstants.S_OK,
                            _portSupplier.AddPort(request, out IDebugPort2 debugPort));
            Assert.AreEqual(port, debugPort);
            AssertMetricRecorded(DeveloperEventType.Types.Type.VsiGameletsGet,
                                 DeveloperEventStatus.Types.Code.Success);
        }
        IDebugPort2 CreateDebugPort(Gamelet gamelet)
        {
            var    processFactory            = Substitute.For <DebugProcess.Factory>();
            var    dialogUtil                = Substitute.For <IDialogUtil>();
            var    sshManager                = Substitute.For <ISshManager>();
            var    processListRequest        = Substitute.For <IProcessListRequest>();
            var    processListRequestFactory = Substitute.For <ProcessListRequest.Factory>();
            string reserverAccount           = "*****@*****.**";

            processListRequestFactory.Create().Returns(processListRequest);
            CancelableTask.Factory cancelableTaskFactory =
                FakeCancelableTask.CreateFactory(new JoinableTaskContext(), false);
            var portFactory = new DebugPort.Factory(processFactory, processListRequestFactory,
                                                    cancelableTaskFactory, dialogUtil, sshManager,
                                                    _metrics, reserverAccount);

            return(portFactory.Create(gamelet, null, "290"));
        }