Esempio n. 1
0
    public void AddJsonProtocolSetsHubProtocolToJsonWithDefaultOptions()
    {
        var serviceProvider = new HubConnectionBuilder().AddNewtonsoftJsonProtocol().Services.BuildServiceProvider();

        var actualProtocol = Assert.IsType <NewtonsoftJsonHubProtocol>(serviceProvider.GetService <IHubProtocol>());

        Assert.IsType <CamelCasePropertyNamesContractResolver>(actualProtocol.PayloadSerializer.ContractResolver);
    }
        public void AddMessagePackProtocolSetsHubProtocolToMsgPackWithDefaultOptions()
        {
            var serviceProvider = new HubConnectionBuilder().AddMessagePackProtocol().Services.BuildServiceProvider();

            var actualProtocol = Assert.IsType <MessagePackHubProtocol>(serviceProvider.GetService <IHubProtocol>());

            Assert.Equal(SerializationMethod.Map, actualProtocol.SerializationContext.SerializationMethod);
        }
        public void WithConnectionFactorySetsConnectionFactory()
        {
            Func <IConnection> connectionFactory = () => null;

            var serviceProvider = new HubConnectionBuilder().WithConnectionFactory(connectionFactory).Services.BuildServiceProvider();

            Assert.Equal(connectionFactory, serviceProvider.GetService <Func <IConnection> >());
        }
Esempio n. 4
0
    public void AddJsonProtocolSetsHubProtocolToJsonWithProvidedOptions()
    {
        var serviceProvider = new HubConnectionBuilder().AddNewtonsoftJsonProtocol(options =>
        {
            options.PayloadSerializerSettings = new JsonSerializerSettings
            {
                DateFormatString = "JUST A TEST"
            };
        }).Services.BuildServiceProvider();

        var actualProtocol = Assert.IsType <NewtonsoftJsonHubProtocol>(serviceProvider.GetService <IHubProtocol>());

        Assert.Equal("JUST A TEST", actualProtocol.PayloadSerializer.DateFormatString);
    }
        public void AddMessagePackProtocolSetsHubProtocolToMsgPackWithProvidedOptions()
        {
            var serviceProvider = new HubConnectionBuilder().AddMessagePackProtocol(options =>
            {
                options.SerializationContext = new SerializationContext
                {
                    SerializationMethod = SerializationMethod.Array
                };
            }).Services.BuildServiceProvider();

            var actualProtocol = Assert.IsType <MessagePackHubProtocol>(serviceProvider.GetService <IHubProtocol>());

            Assert.Equal(SerializationMethod.Array, actualProtocol.SerializationContext.SerializationMethod);
        }
Esempio n. 6
0
        public async Task WithConnectionFactorySetsConnectionFactory()
        {
            var called = false;
            Func <TransferFormat, Task <ConnectionContext> > connectionFactory = format =>
            {
                called = true;
                return(Task.FromResult <ConnectionContext>(null));
            };

            var serviceProvider = new HubConnectionBuilder().WithConnectionFactory(connectionFactory).Services.BuildServiceProvider();

            var factory = serviceProvider.GetService <IConnectionFactory>();

            Assert.NotNull(factory);
            Assert.False(called);
            await factory.ConnectAsync(TransferFormat.Text);

            Assert.True(called);
        }
Esempio n. 7
0
    public void AddMessagePackProtocolSetsHubProtocolToMsgPack()
    {
        var serviceProvider = new HubConnectionBuilder().AddMessagePackProtocol().Services.BuildServiceProvider();

        Assert.IsType <MessagePackHubProtocol>(serviceProvider.GetService <IHubProtocol>());
    }