public ChromeSession Create(string endpointUrl, string title) { // Sometimes binding to localhost might resolve wrong AddressFamily, force IPv4 endpointUrl = endpointUrl.Replace("ws://localhost", "ws://127.0.0.1"); var methodTypeMap = new MethodTypeMap(); var commandFactory = new CommandFactory(); var responseFactory = new CommandResponseFactory(methodTypeMap, commandFactory); var eventFactory = new EventFactory(methodTypeMap); var session = new ChromeSession(endpointUrl, commandFactory, responseFactory, eventFactory, title); return(session); }
public void CreateTest() { string json = File.ReadAllText("../../../response-1.json"); MethodTypeMap map = new MethodTypeMap("iOS"); CommandFactory commandFactory = new CommandFactory(); CommandResponseFactory responseFactory = new CommandResponseFactory(map, commandFactory); var command = commandFactory.Create <GetDocumentCommand>(); var response = responseFactory.Create(json); Assert.IsInstanceOfType(response, typeof(CommandResponse <GetDocumentCommandResponse>)); var responseTyped = (CommandResponse <GetDocumentCommandResponse>)response; Assert.AreEqual(1, responseTyped.Id); Assert.IsNotNull(responseTyped.Result); }