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); }
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")); }