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); }
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> > >())); }