protected BaseTest()
        {
            //#if (AddSqsPublisher || AddSqsConsumer)
            SqsClientMock = new Mock <ISqsClient>();
            //#endif
            //#if (AddSqsConsumer)
            SqsConsumerServiceMock = new Mock <ISqsConsumerService>();
            //#endif

            var server = new TestServer(new WebHostBuilder()
                                        .UseStartup <Startup>()
                                        //#if (AddSerilog)
                                        .UseSerilog()
                                        //#endif
                                        .ConfigureTestServices(services =>
            {
                //#if (AddSqsPublisher || AddSqsConsumer)
                services.AddSingleton(SqsClientMock.Object);
                //#endif
                //#if (AddSqsConsumer)
                services.AddSingleton(SqsConsumerServiceMock.Object);
                //#endif
            }));

            var httpClient = server.CreateClient();

            VersionServiceClient = new VersionServiceClient(httpClient);
            //#if (AddSqsPublisher)
            PublishClient = new PublishClient(httpClient);
            //#endif
            //#if (AddHealthChecks)
            HealthCheckClient = new HealthCheckClient(httpClient);
            //#endif
        }
Exemple #2
0
        public static void Run(string[] args)
        {
            var input = Console.ReadLine();

            if (input == "s")
            {
                SubscribeClient client = new SubscribeClient();
                client.Register(new CallHandler());

                client.Subscribe("call");
            }
            else
            {
                PublishClient client = new PublishClient();

                do
                {
                    var inputMsg = new Message <CallCommand>(new CallCommand(), new MessageHeader()
                    {
                        RequestKey = "call"
                    });
                    var result = client.Send <CallCommand, Call2Command>(inputMsg);
                    Console.WriteLine(result.Body);
                    Thread.Sleep(1000);
                    input = Console.ReadLine();
                } while (input != "q");
            }
        }
Exemple #3
0
 public EventLinkClient(Uri baseUri, string partitionId, ErrorStateChangeCallback callback)
 {
     subscribeClient    = new SubscribeClient(this, baseUri, partitionId);
     publishClient      = new PublishClient(this, baseUri, partitionId);
     onErrorStateChange = callback;
     RetryPolicy        = RetryPolicies.Retry(RetryPolicies.DefaultClientRetryCount, RetryPolicies.DefaultClientBackoff);
 }
Exemple #4
0
        public async Task PublishActor_SendSqsMessage()
        {
            var actor = new Actor {
                FirstName = "Bruce", LastName = "Willis"
            };
            var response = await PublishClient.PublishActor(actor);

            Assert.AreEqual(HttpStatusCode.Created, response.StatusCode);
            SqsClientMock.Verify(x => x.PostMessageAsync(
                                     It.Is <Actor>(y => JsonConvert.SerializeObject(y) == JsonConvert.SerializeObject(actor))), Times.Once);
        }
Exemple #5
0
        public async Task PublishMovie_SendSqsMessage()
        {
            var movie = new Movie {
                Title = "Die hard", Genre = MovieGenre.Action
            };
            var response = await PublishClient.PublishMovie(movie);

            Assert.AreEqual(HttpStatusCode.Created, response.StatusCode);
            SqsClientMock.Verify(x => x.PostMessageAsync(
                                     It.Is <Movie>(y => JsonConvert.SerializeObject(y) == JsonConvert.SerializeObject(movie))), Times.Once);
        }
        /// <summary>
        /// Method called when the simulation run is terminating.
        /// </summary>
        public void Shutdown()
        {
            try
            {
                var task = Task.Run(() => PublishClient.DisconnectAsync());
                task.Wait(2000);

                LogIt("Shutdown MQTT Publish Connector");
            }
            catch (Exception ex)
            {
                LogIt($"Shutdown MQTT Publish Error={ex}");
            }
        }
Exemple #7
0
        protected BaseTest()
        {
            SqsClientMock = new Mock <ISqsClient>();

            var server = new TestServer(new WebHostBuilder()
                                        .UseStartup <Startup>()
                                        .UseSerilog()
                                        .ConfigureTestServices(services =>
            {
                services.AddSingleton(SqsClientMock.Object);
            }));

            var httpClient = server.CreateClient();

            PublishClient     = new PublishClient(httpClient);
            HealthCheckClient = new HealthCheckClient(httpClient);
        }
Exemple #8
0
 public UddiClient()
 {
     inquireProxy = new InquireClient("Inquire");
     publishProxy = new PublishClient("Publish");
 }
Exemple #9
0
 public PlayerQueue(PublishClient publishClient, ILogger <PlayerQueue> logger)
 {
     _publishClient = publishClient;
     _logger        = logger;
 }
Exemple #10
0
 public UddiClient()
 {
     inquireProxy = new InquireClient("Inquire");
     publishProxy = new PublishClient("Publish");
 }
Exemple #11
0
 public EventLinkClient(Uri baseUri, string partitionId, ErrorStateChangeCallback callback)
 {
     subscribeClient = new SubscribeClient(this, baseUri, partitionId);
     publishClient = new PublishClient(this, baseUri, partitionId);
     onErrorStateChange = callback;
     RetryPolicy = RetryPolicies.Retry(RetryPolicies.DefaultClientRetryCount, RetryPolicies.DefaultClientBackoff);
 }
Exemple #12
0
 public GameController(StateClient stateClient, PublishClient publishClient, ILogger <GameController> logger)
 {
     _stateClient   = stateClient;
     _publishClient = publishClient;
     _logger        = logger;
 }