예제 #1
0
        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);
        }