private void ShouldReturnCorrectService <TClient>(IProduct product)
        {
            // Arrange
            var factory = new ServiceClientFactory(_serviceProviderMock.Object);

            // Act
            var client = factory.GetService(product);

            // Assert
            Assert.NotNull(client);
            Assert.IsType <TClient>(client);
        }