Beispiel #1
0
    public SampleRequestHandler MakeHandler()
    {
        IContentSerializer requestSerializer;
        IContentSerializer responseSerializer;

        if (RequestSerializer == SerializerType.Json)
        {
            requestSerializer = new JsonContentSerializer();
        }
        else
        {
            requestSerializer = new MessagePackContentSerializer();
        }

        if (ResponseSerializer == SerializerType.Json)
        {
            responseSerializer = new JsonContentSerializer();
        }
        else
        {
            responseSerializer = new MessagePackContentSerializer();
        }

        var client = new HttpClient();

        client.DefaultRequestHeaders.Add("User-Agent", "TestAgent");

        var nozomi = new NozomiClient(client, BaseAddress, requestSerializer, responseSerializer);

        if (AuthToken != null)
        {
            nozomi.client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", AuthToken);
        }
        var requestHandler = new SampleRequestHandler(nozomi);

        return(requestHandler);
    }
Beispiel #2
0
        public void Subscribe_Always_SubscribesHandler()
        {
            //Arrange
            var sut = CreateSut();

            var handler = new SampleRequestHandler();

            _mocker.GetMock <IModuleOwnerKeyService>()
            .Setup(o => o.GetKeyForMessage <SampleRequest>())
            .Returns(TestKey);

            _mocker.GetMock <IServiceProvider>()
            .Setup(o => o.GetService(typeof(IRequestHandler <SampleRequest>)))
            .Returns(handler);


            //Act
            sut.Subscribe <SampleRequest>();

            //Assert
            _mocker.GetMock <IRequestRegistry>()
            .Verify(o =>
                    o.RegisterRequestHandler <SampleRequest>(TestKey, It.IsAny <Func <object, Task <object> > >()));
        }