Exemple #1
0
        public async Task ThenItShouldSendProviderToRestProxyTopic(Provider provider)
        {
            await _receiver.SendDataAsync(provider, _cancellationToken);

            var expectedUrl = new Uri(
                new Uri(_configuration.KafkaRestProxyUrl, UriKind.Absolute),
                new Uri($"topics/{_configuration.UkrlpProviderTopic}", UriKind.Relative));

            _httpClientMock.Verify(request => request.RequestUri.AbsoluteUri == expectedUrl.AbsoluteUri,
                                   Times.Once());

            var expectedContent = JsonConvert.SerializeObject(new RestProxyPublishMessage <long, Provider>
            {
                Records = new[]
                {
                    new RestProxyPublishMessageRecord <long, Provider>
                    {
                        Key   = provider.UnitedKingdomProviderReferenceNumber,
                        Value = provider,
                    },
                },
            });

            _httpClientMock.Verify(request => request.Content.ReadAsStringAsync().Result == expectedContent,
                                   Times.Once());
        }