Skip to content
Snippets Groups Projects
Select Git revision
  • 27d0b066864ba7a5b7252124a0bcba0aeb706082
  • master default
  • dependabot/nuget/source/Sample/Newtonsoft.Json-13.0.1
  • dependabot/nuget/source/MasterDevs.ChromeDevTools.Tests/Newtonsoft.Json-13.0.1
  • dependabot/nuget/source/ProtocolGenerator/Newtonsoft.Json-13.0.1
  • dependabot/nuget/source/ChromeDevTools/Newtonsoft.Json-13.0.1
  • dependabot/nuget/source/ChromeDevTools/System.Net.Http-4.3.4
  • revert-29-revert-24-protocol_62
  • revert-24-protocol_62
  • 1.1.0
  • 1.0.2
  • 1.0.1
  • 1.0.0.40915
13 results

CommandResponseFactoryTests.cs

Blame
  • user avatar
    Frederik Carlier authored
    Use a custom contract resolver in the CommandResposeFactory, to ensure that properties with private setters have their values set, too.
    999ae152
    History
    CommandResponseFactoryTests.cs 1.06 KiB
    using System;
    using MasterDevs.ChromeDevTools.Protocol.iOS.DOM;
    using Microsoft.VisualStudio.TestTools.UnitTesting;
    using System.IO;
    
    namespace MasterDevs.ChromeDevTools.Tests
    {
        [TestClass]
        public class CommandResponseFactoryTests
        {
            [TestMethod]
            [DeploymentItem("response-1.json")]
            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);
            }
        }
    }