public IntegrationTests()
 {
     unsplashService = new UnsplashStockImageService(new HttpClient(),
                                                     new NameValueCollection {
         { Constants.Settings.UnsplashClientId, "XXXXXXXX" }
     });
 }
        public GetRandomImageTests()
        {
            mockedHttpHandler = new Mock <HttpMessageHandler>();
            var client   = new HttpClient(mockedHttpHandler.Object);
            var settings = new NameValueCollection();

            unsplashService = new UnsplashStockImageService(client, settings);
        }
        public void IsDisposable()
        {
            // Act
            var service = new UnsplashStockImageService();

            // Assert
            Assert.IsAssignableFrom <IDisposable>(service);
        }
        public void InheritsFromIStockImageService()
        {
            // Act
            var service = new UnsplashStockImageService();

            // Assert
            Assert.IsAssignableFrom <IStockImageService>(service);
        }
        public void ItExists()
        {
            // Act
            var service = new UnsplashStockImageService();

            // Assert
            Assert.NotNull(service);
        }
        public void HasAnId()
        {
            // Arrange
            IStockImageService service = new UnsplashStockImageService();

            // Act
            var id = service.Id;

            // Assert
            Assert.False(string.IsNullOrWhiteSpace(id));
        }
        public void AcceptsHttpClientAndSettingsCollection()
        {
            // Arrange
            var client   = new HttpClient();
            var settings = new NameValueCollection();

            // Act
            var service = new UnsplashStockImageService(client, settings);

            // Assert
            Assert.NotNull(service);
        }