예제 #1
0
        public static OptimizeSetWaitRequest ThatHasASetOf3(this OptimizeSetWaitRequest optimizeSetWaitRequest)
        {
            optimizeSetWaitRequest = new OptimizeSetWaitRequest(Given.AnExternalImageUrl.ThatPointsToAValidImageOnTheWeb())
            {
                Lossy = true
            };

            optimizeSetWaitRequest.AddSet(new ResizeImageSet {
                Name = "test1", Height = 10, Width = 10
            });
            optimizeSetWaitRequest.AddSet(new ResizeImageSet {
                Name = "test2", Height = 15, Width = 15
            });
            optimizeSetWaitRequest.AddSet(new ResizeImageSet {
                Name = "test3", Height = 20, Width = 20
            });

            return(optimizeSetWaitRequest);
        }
예제 #2
0
        public void KrakenClient_ImageSetUrlWait_IsTrue()
        {
            var krakenClient = HelperFunctions.CreateWorkingClient();

            var optimizeSetWaitRequest = new OptimizeSetWaitRequest(new Uri(TestData.ImageOne));

            optimizeSetWaitRequest.AddSet(new SetResizeImage {
                Name = "test1", Height = 10, Width = 10
            });
            optimizeSetWaitRequest.AddSet(new SetResizeImage {
                Name = "test2", Height = 15, Width = 15
            });
            optimizeSetWaitRequest.AddSet(new SetResizeImage {
                Name = "test3", Height = 20, Width = 20
            });

            var response = krakenClient.OptimizeWait(
                optimizeSetWaitRequest
                );

            var result = response.Result;

            Assert.IsTrue(result.StatusCode == HttpStatusCode.OK);
            Assert.IsTrue(result.Success);
            Assert.IsTrue(result.Body != null);

            Assert.IsTrue(result.Body.Results.Count == 3);

            foreach (var item in result.Body.Results)
            {
                Assert.IsTrue(!string.IsNullOrEmpty(item.FileName));
                Assert.IsTrue(item.KrakedSize > 0);
                Assert.IsTrue(!string.IsNullOrEmpty(item.KrakedUrl));
                Assert.IsTrue(item.OriginalSize > 0);
                Assert.IsTrue(item.SavedBytes > 0);
            }
        }