diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json
new file mode 100644
index 00000000..b9f69412
--- /dev/null
+++ b/.config/dotnet-tools.json
@@ -0,0 +1,13 @@
+{
+ "version": 1,
+ "isRoot": true,
+ "tools": {
+ "csharpier": {
+ "version": "1.0.1",
+ "commands": [
+ "csharpier"
+ ],
+ "rollForward": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/.editorconfig b/.editorconfig
index 31f2b2a1..4287b5b4 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -1,229 +1,26 @@
-[*.cs]
+root = true
-# SA1600: Elements should be documented
-dotnet_diagnostic.SA1600.severity = none
+# All files
+[*]
+indent_style = space
-# SA1117: Parameters should be on same line or separate lines
-dotnet_diagnostic.SA1117.severity = none
-
-# SA1614: Element parameter documentation should have text
-dotnet_diagnostic.SA1614.severity = none
-
-# SA1606: Element documentation should have summary text
-dotnet_diagnostic.SA1606.severity = none
-
-# SA1402: File may only contain a single type
-dotnet_diagnostic.SA1402.severity = none
+# Xml files
+[*.xml]
+indent_size = 2
+# C# files
[*.cs]
-#### Naming styles ####
-
-# Naming rules
-
-dotnet_naming_rule.interface_should_be_begins_with_i.severity = warning
-dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface
-dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i
-
-dotnet_naming_rule.types_should_be_pascal_case.severity = warning
-dotnet_naming_rule.types_should_be_pascal_case.symbols = types
-dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case
-
-dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = warning
-dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members
-dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case
-
-# Symbol specifications
-
-dotnet_naming_symbols.interface.applicable_kinds = interface
-dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
-dotnet_naming_symbols.interface.required_modifiers =
-
-dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
-dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
-dotnet_naming_symbols.types.required_modifiers =
-
-dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
-dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
-dotnet_naming_symbols.non_field_members.required_modifiers =
-
-# Naming styles
-
-dotnet_naming_style.begins_with_i.required_prefix = I
-dotnet_naming_style.begins_with_i.required_suffix =
-dotnet_naming_style.begins_with_i.word_separator =
-dotnet_naming_style.begins_with_i.capitalization = pascal_case
-
-dotnet_naming_style.pascal_case.required_prefix =
-dotnet_naming_style.pascal_case.required_suffix =
-dotnet_naming_style.pascal_case.word_separator =
-dotnet_naming_style.pascal_case.capitalization = pascal_case
-
-dotnet_naming_style.pascal_case.required_prefix =
-dotnet_naming_style.pascal_case.required_suffix =
-dotnet_naming_style.pascal_case.word_separator =
-dotnet_naming_style.pascal_case.capitalization = pascal_case
-csharp_using_directive_placement = outside_namespace:silent
-csharp_prefer_simple_using_statement = true:suggestion
-csharp_prefer_braces = true:silent
-csharp_style_namespace_declarations = block_scoped:silent
-csharp_style_prefer_method_group_conversion = true:silent
-csharp_style_expression_bodied_methods = false:silent
-csharp_style_expression_bodied_constructors = false:silent
-csharp_style_expression_bodied_operators = false:silent
-csharp_style_expression_bodied_properties = true:silent
-csharp_style_expression_bodied_indexers = true:silent
-csharp_style_expression_bodied_accessors = true:silent
-csharp_style_expression_bodied_lambdas = true:silent
-csharp_style_expression_bodied_local_functions = false:silent
-csharp_indent_labels = one_less_than_current
-csharp_space_around_binary_operators = before_and_after
-csharp_style_throw_expression = true:suggestion
-csharp_style_prefer_null_check_over_type_check = true:suggestion
-csharp_prefer_simple_default_expression = true:suggestion
-csharp_style_prefer_local_over_anonymous_function = true:suggestion
-csharp_style_prefer_index_operator = true:suggestion
-csharp_style_prefer_range_operator = true:suggestion
-csharp_style_implicit_object_creation_when_type_is_apparent = true:suggestion
-csharp_style_prefer_tuple_swap = true:suggestion
-csharp_style_inlined_variable_declaration = true:suggestion
-csharp_style_deconstructed_variable_declaration = true:suggestion
-csharp_style_unused_value_assignment_preference = discard_variable:suggestion
-csharp_style_unused_value_expression_statement_preference = discard_variable:silent
-csharp_prefer_static_local_function = true:suggestion
-csharp_style_allow_embedded_statements_on_same_line_experimental = true:silent
-csharp_style_allow_blank_lines_between_consecutive_braces_experimental = true:silent
-csharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental = true:silent
-csharp_style_conditional_delegate_call = true:suggestion
-csharp_style_prefer_parameter_null_checking = true:suggestion
-csharp_style_prefer_switch_expression = true:suggestion
-csharp_style_prefer_pattern_matching = true:silent
-csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion
-csharp_style_pattern_matching_over_as_with_null_check = true:suggestion
-csharp_style_prefer_not_pattern = true:suggestion
-csharp_style_prefer_extended_property_pattern = true:suggestion
-csharp_style_var_for_built_in_types = false:none
-csharp_style_var_when_type_is_apparent = false:none
-csharp_style_var_elsewhere = false:none
-
-# CS8632: The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
-dotnet_diagnostic.CS8632.severity = none
-
-# SA1310: Field names should not contain underscore
-dotnet_diagnostic.SA1310.severity = none
-
-# IDE0051: Remove unused private members
-dotnet_diagnostic.IDE0051.severity = none
-
-# SA1300: Element should begin with upper-case letter
-dotnet_diagnostic.SA1300.severity = none
-
-# IDE1006: Naming Styles
-dotnet_diagnostic.IDE1006.severity = none
-
-# SA1307: Accessible fields should begin with upper-case letter
-dotnet_diagnostic.SA1307.severity = none
-# SA1202: Elements should be ordered by access
-dotnet_diagnostic.SA1202.severity = none
+#### Core EditorConfig Options ####
-# SA1201: Elements should appear in the correct order
-dotnet_diagnostic.SA1201.severity = none
-
-# SA1306: Field names should begin with lower-case letter
-dotnet_diagnostic.SA1306.severity = none
-
-# IDE0008: Use explicit type
-dotnet_diagnostic.IDE0008.severity = none
-
-# SA1116: Split parameters should start on line after declaration
-dotnet_diagnostic.SA1116.severity = none
-
-[*.vb]
-#### Naming styles ####
-
-# Naming rules
-
-dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion
-dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface
-dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i
-
-dotnet_naming_rule.types_should_be_pascal_case.severity = suggestion
-dotnet_naming_rule.types_should_be_pascal_case.symbols = types
-dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case
-
-dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion
-dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members
-dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case
-
-# Symbol specifications
-
-dotnet_naming_symbols.interface.applicable_kinds = interface
-dotnet_naming_symbols.interface.applicable_accessibilities = public, friend, private, protected, protected_friend, private_protected
-dotnet_naming_symbols.interface.required_modifiers =
-
-dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
-dotnet_naming_symbols.types.applicable_accessibilities = public, friend, private, protected, protected_friend, private_protected
-dotnet_naming_symbols.types.required_modifiers =
-
-dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
-dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, friend, private, protected, protected_friend, private_protected
-dotnet_naming_symbols.non_field_members.required_modifiers =
-
-# Naming styles
-
-dotnet_naming_style.begins_with_i.required_prefix = I
-dotnet_naming_style.begins_with_i.required_suffix =
-dotnet_naming_style.begins_with_i.word_separator =
-dotnet_naming_style.begins_with_i.capitalization = pascal_case
-
-dotnet_naming_style.pascal_case.required_prefix =
-dotnet_naming_style.pascal_case.required_suffix =
-dotnet_naming_style.pascal_case.word_separator =
-dotnet_naming_style.pascal_case.capitalization = pascal_case
-
-dotnet_naming_style.pascal_case.required_prefix =
-dotnet_naming_style.pascal_case.required_suffix =
-dotnet_naming_style.pascal_case.word_separator =
-dotnet_naming_style.pascal_case.capitalization = pascal_case
-
-[*.{cs,vb}]
-dotnet_style_operator_placement_when_wrapping = beginning_of_line
-tab_width = 4
+# Indentation and spacing
indent_size = 4
-end_of_line = crlf
+tab_width = 4
-# Default severity for analyzer diagnostics with category 'StyleCop.CSharp.DocumentationRules'
-dotnet_analyzer_diagnostic.category-StyleCop.CSharp.DocumentationRules.severity = none
-dotnet_style_coalesce_expression = true:suggestion
-dotnet_style_null_propagation = true:suggestion
-dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion
-dotnet_style_prefer_auto_properties = true:none
-dotnet_style_object_initializer = true:suggestion
-dotnet_style_collection_initializer = true:suggestion
-dotnet_style_prefer_simplified_boolean_expressions = true:suggestion
-dotnet_style_prefer_conditional_expression_over_assignment = true:silent
-dotnet_style_prefer_conditional_expression_over_return = true:silent
-dotnet_style_explicit_tuple_names = true:suggestion
-dotnet_style_prefer_inferred_tuple_names = true:suggestion
-dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion
-dotnet_style_prefer_compound_assignment = true:suggestion
-dotnet_style_prefer_simplified_interpolation = true:suggestion
-dotnet_style_namespace_match_folder = true:suggestion
-dotnet_style_readonly_field = true:suggestion
-dotnet_style_predefined_type_for_locals_parameters_members = true:silent
-dotnet_style_predefined_type_for_member_access = true:silent
-dotnet_style_require_accessibility_modifiers = for_non_interface_members:silent
-dotnet_style_allow_multiple_blank_lines_experimental = true:silent
-dotnet_style_allow_statement_immediately_after_block_experimental = true:silent
-dotnet_code_quality_unused_parameters = all:suggestion
-dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:silent
-dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:silent
-dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:silent
-dotnet_style_parentheses_in_other_operators = never_if_unnecessary:silent
-dotnet_style_qualification_for_field = false:silent
-dotnet_style_qualification_for_property = false:silent
-dotnet_style_qualification_for_method = false:silent
-dotnet_style_qualification_for_event = false:silent
+# New line preferences
+end_of_line = crlf
+insert_final_newline = true
-# IDE0032: Use auto property
-dotnet_diagnostic.IDE0032.severity = none
+dotnet_diagnostic.IDE0060.severity = none # Caused by resource with no methods and no subresources
+dotnet_diagnostic.IDE1006.severity = none # Some names may not match up with C# conventions
+dotnet_diagnostic.IDE0290.severity = none # Don't prefer primary constructors
diff --git a/.gitattributes b/.gitattributes
deleted file mode 100644
index 1ff0c423..00000000
--- a/.gitattributes
+++ /dev/null
@@ -1,63 +0,0 @@
-###############################################################################
-# Set default behavior to automatically normalize line endings.
-###############################################################################
-* text=auto
-
-###############################################################################
-# Set default behavior for command prompt diff.
-#
-# This is need for earlier builds of msysgit that does not have it on by
-# default for csharp files.
-# Note: This is only used by command line
-###############################################################################
-#*.cs diff=csharp
-
-###############################################################################
-# Set the merge driver for project and solution files
-#
-# Merging from the command prompt will add diff markers to the files if there
-# are conflicts (Merging from VS is not affected by the settings below, in VS
-# the diff markers are never inserted). Diff markers may cause the following
-# file extensions to fail to load in VS. An alternative would be to treat
-# these files as binary and thus will always conflict and require user
-# intervention with every merge. To do so, just uncomment the entries below
-###############################################################################
-#*.sln merge=binary
-#*.csproj merge=binary
-#*.vbproj merge=binary
-#*.vcxproj merge=binary
-#*.vcproj merge=binary
-#*.dbproj merge=binary
-#*.fsproj merge=binary
-#*.lsproj merge=binary
-#*.wixproj merge=binary
-#*.modelproj merge=binary
-#*.sqlproj merge=binary
-#*.wwaproj merge=binary
-
-###############################################################################
-# behavior for image files
-#
-# image files are treated as binary by default.
-###############################################################################
-#*.jpg binary
-#*.png binary
-#*.gif binary
-
-###############################################################################
-# diff behavior for common document formats
-#
-# Convert binary document formats to text before diffing them. This feature
-# is only available from the command line. Turn it on by uncommenting the
-# entries below.
-###############################################################################
-#*.doc diff=astextplain
-#*.DOC diff=astextplain
-#*.docx diff=astextplain
-#*.DOCX diff=astextplain
-#*.dot diff=astextplain
-#*.DOT diff=astextplain
-#*.pdf diff=astextplain
-#*.PDF diff=astextplain
-#*.rtf diff=astextplain
-#*.RTF diff=astextplain
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 00000000..34f30288
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,63 @@
+name: CI
+on:
+ push:
+ branches-ignore:
+ - 'generated'
+ - 'codegen/**'
+ - 'integrated/**'
+ - 'stl-preview-head/**'
+ - 'stl-preview-base/**'
+ pull_request:
+ branches-ignore:
+ - 'stl-preview-head/**'
+ - 'stl-preview-base/**'
+
+jobs:
+ lint:
+ timeout-minutes: 10
+ name: lint
+ runs-on: ${{ github.repository == 'stainless-sdks/imagekit-csharp' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
+ if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
+
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Set up .NET
+ uses: actions/setup-dotnet@v3
+ with:
+ dotnet-version: '8.0.x'
+
+ - name: Run lints
+ run: ./scripts/lint
+ build:
+ timeout-minutes: 10
+ name: build
+ runs-on: ${{ github.repository == 'stainless-sdks/imagekit-csharp' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
+ if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
+
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Set up .NET
+ uses: actions/setup-dotnet@v3
+ with:
+ dotnet-version: '8.0.x'
+
+ - name: Build SDK
+ run: ./scripts/build
+
+ test:
+ timeout-minutes: 10
+ name: test
+ runs-on: ${{ github.repository == 'stainless-sdks/imagekit-csharp' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
+ if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Set up .NET
+ uses: actions/setup-dotnet@v3
+ with:
+ dotnet-version: '8.0.x'
+
+ - name: Run tests
+ run: ./scripts/test
diff --git a/.github/workflows/dotnet-core.yml b/.github/workflows/dotnet-core.yml
deleted file mode 100644
index 794d8934..00000000
--- a/.github/workflows/dotnet-core.yml
+++ /dev/null
@@ -1,83 +0,0 @@
-name: CI Pipeline
-
-on:
- push:
- branches: [ master ]
- pull_request:
- branches: [ master ]
- release:
- types:
- - published
-env:
- # Disable the .NET logo in the console output.
- DOTNET_NOLOGO: true
- # Stop wasting time caching packages
- DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
- # Disable sending usage data to Microsoft
- DOTNET_CLI_TELEMETRY_OPTOUT: true
- GITHUB_FEED: https://nuget.pkg.github.com/cloudmeteor/index.json
- GITHUB_USER: cloudmeteor
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- NUGET_FEED: https://api.nuget.org/v3/index.json
- NUGET_KEY: ${{ secrets.NUGET_APIKEY }}
- ATTRIBUTE_NAME: nupkg
- NUGET_OUTPUT_PATH: nuget-package
- Solution_Name: Imagekit.sln
-
-jobs:
- build:
- name: Build and test
-
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@master
-
- - name: Setup .NET
- uses: actions/setup-dotnet@v1
- with:
- dotnet-version: |
- 2.1.x
- 3.1.x
- 5.0.x
- 6.0.x
- 7.0.x
- 8.0.x
- - name: Build Release
- run: dotnet build Imagekit.sln -c Release /p:ContinuousIntegrationBuild=true
-
- # run: dotnet test --no-build Imagekit.UnitTests/Imagekit.UnitTests.csproj -c Release
- - name: Run test suite
- run: dotnet test Imagekit.UnitTests/Imagekit.UnitTests.csproj --verbosity minimal /p:CollectCoverage=true /p:CoverletOutputFormat=opencover
-
- - name: Upload Coverage to Codecov
- uses: codecov/codecov-action@v1
- with:
- file: ./Imagekit.UnitTests/coverage.net6.0.opencover.xml
-
- - name: Pack
- run: dotnet pack Imagekit.sln -c Release --no-build --output ${{ env.NUGET_OUTPUT_PATH }}
-
- - name: 'Upload Artifact'
- uses: actions/upload-artifact@v3
- with:
- name: ${{ env.ATTRIBUTE_NAME }}
- path: ${{ env.NUGET_OUTPUT_PATH }}
-
- Publish:
- needs: build
- if: (github.event_name == 'release') || (github.ref == 'refs/tags/*')
- runs-on: ubuntu-latest
- steps:
- - name: Download all workflow run artifacts
- uses: actions/download-artifact@v3
- with:
- name: ${{ env.ATTRIBUTE_NAME }}
-
- - name: Setup .NET
- uses: actions/setup-dotnet@v1
- with:
- dotnet-version: 6.0.x
-
- - name: Publish NuGet packages to NuGet
- run: dotnet nuget push "*.nupkg" -k ${{ secrets.NUGET_APIKEY }} --source ${{ env.NUGET_FEED }} --no-symbols true --skip-duplicate
diff --git a/.gitignore b/.gitignore
index b3a7da81..cd42ee34 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,266 +1,2 @@
-## Ignore Visual Studio temporary files, build results, and
-## files generated by popular Visual Studio add-ons.
-
-# User-specific files
-*.suo
-*.user
-*.userosscache
-*.sln.docstates
-
-# User-specific files (MonoDevelop/Xamarin Studio)
-*.userprefs
-
-# Build results
-[Dd]ebug/
-[Dd]ebugPublic/
-[Rr]elease/
-[Rr]eleases/
-x64/
-x86/
-bld/
-[Bb]in/
-[Oo]bj/
-[Ll]og/
-
-# Visual Studio 2015 cache/options directory
-.vs/
-# Uncomment if you have tasks that create the project's static files in wwwroot
-#wwwroot/
-
-# MSTest test Results
-[Tt]est[Rr]esult*/
-[Bb]uild[Ll]og.*
-
-# NUNIT
-*.VisualState.xml
-TestResult.xml
-
-# Build Results of an ATL Project
-[Dd]ebugPS/
-[Rr]eleasePS/
-dlldata.c
-
-# DNX
-project.lock.json
-project.fragment.lock.json
-artifacts/
-
-*_i.c
-*_p.c
-*_i.h
-*.ilk
-*.meta
-*.obj
-*.pch
-*.pdb
-*.pgc
-*.pgd
-*.rsp
-*.sbr
-*.tlb
-*.tli
-*.tlh
-*.tmp
-*.tmp_proj
-*.log
-*.vspscc
-*.vssscc
-.builds
-*.pidb
-*.svclog
-*.scc
-
-# Chutzpah Test files
-_Chutzpah*
-
-# Visual C++ cache files
-ipch/
-*.aps
-*.ncb
-*.opendb
-*.opensdf
-*.sdf
-*.cachefile
-*.VC.db
-*.VC.VC.opendb
-
-# Visual Studio profiler
-*.psess
-*.vsp
-*.vspx
-*.sap
-
-# TFS 2012 Local Workspace
-$tf/
-
-# Guidance Automation Toolkit
-*.gpState
-
-# ReSharper is a .NET coding add-in
-_ReSharper*/
-*.[Rr]e[Ss]harper
-*.DotSettings.user
-
-# JustCode is a .NET coding add-in
-.JustCode
-
-# TeamCity is a build add-in
-_TeamCity*
-
-# Code Coverage
-*.dotCover
-coverage.cobertura.xml
-coverage.info
-CoverageReport
-
-
-# NCrunch
-_NCrunch_*
-.*crunch*.local.xml
-nCrunchTemp_*
-
-# MightyMoose
-*.mm.*
-AutoTest.Net/
-
-# Web workbench (sass)
-.sass-cache/
-
-# Installshield output folder
-[Ee]xpress/
-
-# DocProject is a documentation generator add-in
-DocProject/buildhelp/
-DocProject/Help/*.HxT
-DocProject/Help/*.HxC
-DocProject/Help/*.hhc
-DocProject/Help/*.hhk
-DocProject/Help/*.hhp
-DocProject/Help/Html2
-DocProject/Help/html
-
-# Click-Once directory
-publish/
-
-# Publish Web Output
-*.[Pp]ublish.xml
-*.azurePubxml
-# TODO: Comment the next line if you want to checkin your web deploy settings
-# but database connection strings (with potential passwords) will be unencrypted
-#*.pubxml
-*.publishproj
-
-# Microsoft Azure Web App publish settings. Comment the next line if you want to
-# checkin your Azure Web App publish settings, but sensitive information contained
-# in these scripts will be unencrypted
-PublishScripts/
-
-# NuGet Packages
-*.nupkg
-# The packages folder can be ignored because of Package Restore
-**/packages/*
-# except build/, which is used as an MSBuild target.
-!**/packages/build/
-# Uncomment if necessary however generally it will be regenerated when needed
-#!**/packages/repositories.config
-# NuGet v3's project.json files produces more ignoreable files
-*.nuget.props
-*.nuget.targets
-
-# Microsoft Azure Build Output
-csx/
-*.build.csdef
-
-# Microsoft Azure Emulator
-ecf/
-rcf/
-
-# Windows Store app package directories and files
-AppPackages/
-BundleArtifacts/
-Package.StoreAssociation.xml
-_pkginfo.txt
-
-# Visual Studio cache files
-# files ending in .cache can be ignored
-*.[Cc]ache
-# but keep track of directories ending in .cache
-!*.[Cc]ache/
-
-# Others
-ClientBin/
-~$*
-*~
-*.dbmdl
-*.dbproj.schemaview
-*.jfm
-*.pfx
-*.publishsettings
-node_modules/
-orleans.codegen.cs
-
-# Since there are multiple workflows, uncomment next line to ignore bower_components
-# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
-#bower_components/
-
-# RIA/Silverlight projects
-Generated_Code/
-
-# Backup & report files from converting an old project file
-# to a newer Visual Studio version. Backup files are not needed,
-# because we have git ;-)
-_UpgradeReport_Files/
-Backup*/
-UpgradeLog*.XML
-UpgradeLog*.htm
-
-# SQL Server files
-*.mdf
-*.ldf
-
-# Business Intelligence projects
-*.rdl.data
-*.bim.layout
-*.bim_*.settings
-
-# Microsoft Fakes
-FakesAssemblies/
-
-# GhostDoc plugin setting file
-*.GhostDoc.xml
-
-# Node.js Tools for Visual Studio
-.ntvs_analysis.dat
-
-# Visual Studio 6 build log
-*.plg
-
-# Visual Studio 6 workspace options file
-*.opt
-
-# Visual Studio LightSwitch build output
-**/*.HTMLClient/GeneratedArtifacts
-**/*.DesktopClient/GeneratedArtifacts
-**/*.DesktopClient/ModelManifest.xml
-**/*.Server/GeneratedArtifacts
-**/*.Server/ModelManifest.xml
-_Pvt_Extensions
-
-# Paket dependency manager
-.paket/paket.exe
-paket-files/
-
-# FAKE - F# Make
-.fake/
-
-# JetBrains Rider
-.idea/
-*.sln.iml
-
-# CodeRush
-.cr/
-
-# Python Tools for Visual Studio (PTVS)
-__pycache__/
-*.pyc
-.DS_Store
\ No newline at end of file
+bin/
+obj/
diff --git a/.release-please-manifest.json b/.release-please-manifest.json
new file mode 100644
index 00000000..c7159c1a
--- /dev/null
+++ b/.release-please-manifest.json
@@ -0,0 +1,3 @@
+{
+ ".": "0.0.2"
+}
\ No newline at end of file
diff --git a/.stats.yml b/.stats.yml
new file mode 100644
index 00000000..5d25590d
--- /dev/null
+++ b/.stats.yml
@@ -0,0 +1,4 @@
+configured_endpoints: 42
+openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/imagekit-inc%2Fimagekit-3d7da4b8ef2ed30aa32c4fb3e98e498e67402e91aaa5fd4c628fc080bfe82ea1.yml
+openapi_spec_hash: aaa50fcbccec6f2cf1165f34bc6ac886
+config_hash: 9f8a678d9d4d06daec522e8deb49e3ad
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
deleted file mode 100644
index 180d9fb6..00000000
--- a/.vscode/tasks.json
+++ /dev/null
@@ -1,123 +0,0 @@
-{
- "version": "2.0.0",
- "tasks": [
- {
- "label": "build",
- "command": "dotnet",
- "type": "process",
- "args": [
- "build",
- "${workspaceFolder}/Imagekit.UnitTests/Imagekit.UnitTests.csproj",
- "/property:GenerateFullPaths=true",
- "/consoleloggerparameters:NoSummary"
- ],
- "problemMatcher": "$msCompile"
- },
- {
- "label": "build",
- "command": "dotnet",
- "type": "shell",
- "args": [
- "build",
- "${workspaceRoot}/Imagekit/Imagekit.csproj",
- "-f",
- "netstandard2.1"
- ],
- "group": {
- "kind": "build",
- "isDefault": true
- },
- "presentation": {
- "panel": "shared",
- "clear": true
- },
- "problemMatcher": {
- "base": "$msCompile",
- "fileLocation": [
- "relative",
- "${workspaceFolder}"
- ]
- }
- },
- {
- "label": "test",
- "group": {
- "kind": "test",
- "isDefault": true
- },
- "type": "process",
- "command": "dotnet",
- "args": [
- "test",
- "${workspaceRoot}/Imagekit.UnitTests/Imagekit.UnitTests.csproj",
- "--logger",
- "html",
- "/p:Configuration=Debug",
- "/p:CollectCoverage=true",
- "/p:CoverletOutputFormat=cobertura%2clcov",
- "/p:Exclude=[*Tests]*"
- ],
- "presentation": {
- "echo": true,
- "reveal": "always",
- "focus": true,
- "panel": "shared",
- "showReuseMessage": true,
- "clear": true
- }
- },
- {
- "label": "generate test coverage report",
- "group": "none",
- "command": "dotnet",
- "type": "shell",
- "args": [
- "reportgenerator",
- "\"-reports:${workspaceRoot}/Imagekit.UnitTests/coverage.cobertura.xml\"",
- "\"-targetdir:${workspaceRoot}/Imagekit.UnitTests/CoverageReport\"",
- "-reportTypes:htmlInline"
- ],
- "options": {
- "cwd": "${workspaceFolder}/Imagekit.UnitTests"
- },
- "dependsOn": [
- "test"
- ],
- "presentation": {
- "echo": true,
- "reveal": "always",
- "focus": true,
- "panel": "shared",
- "showReuseMessage": true,
- "clear": false
- },
- "problemMatcher": []
- },
- {
- "label": "open test coverage report",
- "group": "none",
- "osx": {
- "command": "open"
- },
- "windows": {
- "command": "start"
- },
- "type": "shell",
- "args": [
- "${workspaceRoot}/Imagekit.UnitTests/CoverageReport/index.htm"
- ],
- "problemMatcher": [],
- "dependsOn": [
- "generate test coverage report"
- ],
- "presentation": {
- "echo": true,
- "reveal": "always",
- "focus": true,
- "panel": "shared",
- "showReuseMessage": true,
- "clear": true
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 25fd627e..ac358ef4 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,74 +1,10 @@
# Changelog
-All notable changes to this project will be documented in this file.
-The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
-and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## 0.0.2 (2025-09-01)
-## [5.0.0]
+Full Changelog: [v0.0.1...v0.0.2](https://github.com/imagekit-developer/imagekit-dotnet/compare/v0.0.1...v0.0.2)
-### Breaking changes
+### Chores
-**Overlay syntax update**
-* In version 5.0.0, we've removed the old overlay syntax parameters for transformations, such as `oi`, `ot`, `obg`, and [more](https://docs.imagekit.io/features/image-transformations/overlay). These parameters are deprecated and will start returning errors when used in URLs. Please migrate to the new layers syntax that supports overlay nesting, provides better positional control, and allows more transformations at the layer level. You can start with [examples](https://docs.imagekit.io/features/image-transformations/overlay-using-layers#examples) to learn quickly.
-* You can migrate to the new layers syntax using the `raw` transformation parameter.
-
-### Added
-- Parameters `EffectShadow` and `EffectGradient` for url generation.
-- Upload options
- - `transformation` for applying `pre` and `post` transformations.
- - `checks` to perform server-side validations before file uploads.
- - `isPublished` determines whether the file should be uploaded as published.
-- Update parameter
- - `publish` to configure the publication status of a file and its versions.
-
-## [4.0.1]
-### Fixed
-- https://github.com/imagekit-developer/imagekit-dotnet/issues/50
-
-## [4.0.0]
-### Fixed
-- https://github.com/imagekit-developer/imagekit-dotnet/issues/37
-- https://github.com/imagekit-developer/imagekit-dotnet/issues/41
-- https://github.com/imagekit-developer/imagekit-dotnet/issues/40
-- https://github.com/imagekit-developer/imagekit-dotnet/issues/38
-- https://github.com/imagekit-developer/imagekit-dotnet/issues/34
-
-## [3.1.6] - 2021-07-21
-### Fixed
-- Bug Fix
-
-## [3.1.5] - 2021-06-05
-### Changed
-- Sort, searchQuery options added for ListAPI
-- API reponse fields updated
-
-## [3.1.4] - 2021-04-12
-### Fixed
-- Core package install bug fix
-
-## [3.1.3] - 2020-11-05
-### Fixed
-- Delete Api bug fix
-
-## [3.1.2] - 2020-11-04
-### Fixed
-- Upload Api fix
-
-## [3.1.1] - 2020-09-11
-### Changed
-- Fix issue where tags were not set in some cases when uploading a file
-- Allow more ways to set tags when updating file details
-
-## [3.1.0] - 2020-09-03
-### Added
-- Async methods for all asynchronous calls
-- `ClientImagekit` that supports client upload without the private key
-- Support for .NET Standard 2.1
-- `ImagekitResponse.FileId`
-- Some XML documentation
-
-### Changed
-- The `Imagekit.Imagekit` class is deprecated; use `ServerImagekit` instead
-- Fix issue where `isPrivateFile` was not included on upload
-- Fix issue where type of `Gps.GPSLatitude`, `Gps.GPSLongitude`, and `GPSTimeStamp` was incorrect
-- Some of the `ArgumentException`s are now `ArgumentNullException` and set the `ParamName` property of the exception. This is not a binary breaking change as `ArgumentNullException` inherits from `ArgumentException`, but if you are specifically looking for the `ArgumentException` type exactly, you may see a runtime issue, although this is very unlikely.
+* sync repo ([22d3567](https://github.com/imagekit-developer/imagekit-dotnet/commit/22d3567b5fdf988260a9c62f791c391c759e04b1))
+* update SDK settings ([64c1feb](https://github.com/imagekit-developer/imagekit-dotnet/commit/64c1feb98cc33c0ae56760cd9045b64c92269a16))
diff --git a/ImageKitSample/Program.cs b/ImageKitSample/Program.cs
deleted file mode 100644
index 093bb84e..00000000
--- a/ImageKitSample/Program.cs
+++ /dev/null
@@ -1,482 +0,0 @@
-//
-// Copyright (c) PlaceholderCompany. All rights reserved.
-//
-
-namespace ImagekitSample
-{
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Net;
- using Imagekit;
- using Imagekit.Models;
- using Imagekit.Models.Response;
- using Imagekit.Sdk;
- using Newtonsoft.Json.Linq;
- using static Imagekit.Models.CustomMetaDataFieldSchemaObject;
-
- internal class Program
- {
- static void Main(string[] args)
- {
-
- // Create Instance of ImageKit
- ImagekitClient imagekit = new ImagekitClient("your_public_key", "your_private_key", "https://ik.imagekit.io/your_imagekit_id/endpoint");
- #region URL Generation
-
-
- // Generating URLs
-
- string path = "/default_image.jpg";
- Transformation trans = new Transformation()
- .Width(400)
- .Height(300)
- .AspectRatio("4-3")
- .Quality(40)
- .Crop("force").CropMode("extract").
- Focus("left").
- Format("jpeg").
- Background("A94D34").
- Border("5-A94D34").
- Rotation(90).
- Blur(10).
- Named("some_name").
- Progressive(true).
- Lossless(true).
- Trim(5).
- Metadata(true).
- ColorProfile(true).
- DefaultImage("folder/file_name.jpg/"). //trailing slash case
- Dpr(3).
- EffectSharpen(10).
- EffectUsm("2-2-0.8-0.024").
- EffectContrast(true).
- EffectGray().
- EffectShadow().
- EffectGradient().
- Original().
- Raw("h-200,w-300,l-image,i-logo.png,l-end");
-
- string imageUrl = imagekit.Url(trans).Path(path).TransformationPosition("query").Generate();
-
- Console.WriteLine("Generated image URL - {0}", imageUrl);
-
- ///// Generating Signed URL
- var imgUrl1 = "https://ik.imagekit.io/demo/default-image.jpg";
- string[] queryParams = { "b=query", "a=value" };
- try
- {
- var signedUrl = imagekit.Url(new Transformation().Width(400).Height(300))
- .Src(imgUrl1)
- .QueryParameters(queryParams)
- .ExpireSeconds(600)
- .Signed()
- .Generate();
- Console.WriteLine("Signed Url for first image transformed with height: 300, width: 400: - {0}", signedUrl);
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- #endregion
-
- #region Upload BY URI| Bytes | Base64
-
- // Upload By URI
- FileCreateRequest request = new FileCreateRequest
- {
- file = "http://www.google.com/images/logos/ps_logo2.png",
- fileName = "file_name.jpg"
- };
- Result resp1 = imagekit.Upload(request);
-
- // Upload by bytes
- var webClient = new WebClient();
- byte[] bytes = webClient.DownloadData("http://www.google.com/images/logos/ps_logo2.png");
-
- FileCreateRequest ob = new FileCreateRequest
- {
- file = bytes,
- fileName = "file_name1.jpg"
- };
- List tags = new List
- {
- "Software",
- "Developer",
- "Engineer"
- };
- ob.tags = tags;
-
- string customCoordinates = "10,10,20,20";
- ob.customCoordinates = customCoordinates;
- List responseFields = new List
- {
- "isPrivateFile",
- "tags",
- "customCoordinates"
- };
- ob.responseFields = responseFields;
- List ext = new List();
- BackGroundImage bck1 = new BackGroundImage
- {
- name = "remove-bg",
- options = new options()
- { add_shadow = true, semitransparency = false, bg_image_url = "http://www.google.com/images/logos/ps_logo2.png" }
- };
- AutoTags autoTags = new AutoTags
- {
- name = "google-auto-tagging",
- maxTags = 5,
- minConfidence = 95
- };
- TransformationObject transformationObject = new TransformationObject
- {
- type = "transformation",
- value = "w-100"
- };
- List postTransformations = new List();
- postTransformations.Add(transformationObject);
- UploadTransformation uploadTransformation = new UploadTransformation
- {
- pre = "l-text,i-Imagekit,fs-50,l-end",
- post = postTransformations,
- };
- ext.Add(bck1);
- ext.Add(autoTags);
- ob.extensions = ext;
- ob.webhookUrl = "https://webhook.site/c78d617f_33bc_40d9_9e61_608999721e2e";
- ob.useUniqueFileName = true;
- ob.folder = "dummy_folder";
- ob.isPrivateFile = false;
- ob.overwriteFile = true;
- ob.overwriteAITags = true;
- ob.overwriteTags = true;
- ob.overwriteCustomMetadata = true;
- ob.transformation= uploadTransformation;
- Result resp2 = imagekit.Upload(ob);
-
- // Get Base64
- byte[] bytes1 = webClient.DownloadData("http://www.google.com/images/logos/ps_logo2.png");
-
- byte[] imageArray = bytes1;
- string base64ImageRepresentation = Convert.ToBase64String(imageArray);
-
- // Upload by Base64
- FileCreateRequest ob2 = new FileCreateRequest
- {
- file = base64ImageRepresentation,
- fileName = Guid.NewGuid().ToString()
- };
- Result resp = imagekit.Upload(ob2);
- #endregion
-
- #region UpdateFile
-
- //Update File Request
- FileUpdateRequest updateob = new FileUpdateRequest
- {
- fileId = "fileId",
- };
- List updatetags = new List
- {
- "Software",
- "Developer",
- "Engineer"
- };
- updateob.tags = updatetags;
-
- string updatecustomCoordinates = "10,10,20,20";
- updateob.customCoordinates = updatecustomCoordinates;
- List updateresponseFields = new List
- {
- "isPrivateFile",
- "tags",
- "customCoordinates"
- };
-
- List extModel = new List();
- BackGroundImage bck = new BackGroundImage
- {
- name = "remove-bg",
- options = new options() { add_shadow = true, semitransparency = false, bg_color = "green" }
- };
- extModel.Add(bck);
- updateob.extensions = extModel;
- updateob.webhookUrl = "https://webhook.site/c78d617f_33bc_40d9_9e61_608999721e2e";
-
- Result updateresp = imagekit.UpdateFileDetail(updateob);
-
- #endregion
-
- #region File Management
-
- // List and search files
- GetFileListRequest model = new GetFileListRequest
- {
- Name = "file_name.jpg",
- Type = "file",
- Limit = 10,
- Skip = 0,
- Sort = "ASC_CREATED",
- SearchQuery = "createdAt >= \"7d\"",
- FileType = "image",
- Tags = new string[] { "sale", "summer" },
- Path = "/"
- };
- ResultList res = imagekit.GetFileListRequest(model);
-
- // Get File Details
- Result res1 = imagekit.GetFileDetail("file_Id");
-
- // Delete File by FileId
- ResultDelete res2 = imagekit.DeleteFile("file_Id");
-
- // Bulk Delete
- List ob3 = new List();
- ob3.Add("fileId_1");
- ob3.Add("fileId_2");
- ResultFileDelete resultFileDelete = imagekit.BulkDeleteFiles(ob3);
-
- // Copy File
- CopyFileRequest cpyRequest = new CopyFileRequest
- {
- sourceFilePath = "path_1",
- destinationPath = "path_2"
- };
- ResultNoContent resultNoContent = imagekit.CopyFile(cpyRequest);
-
- // MoveFile
- MoveFileRequest moveFile = new MoveFileRequest
- {
- sourceFilePath = "path_1",
- destinationPath = "path_2"
- };
- ResultNoContent resultNoContentMoveFile = imagekit.MoveFile(moveFile);
-
- // RenameFile
- RenameFileRequest renameFileRequest = new RenameFileRequest
- {
- filePath = "path_1",
- newFileName = "file_name",
- purgeCache = false
- };
- ResultRenameFile resultRenameFile = imagekit.RenameFile(renameFileRequest);
-
- #endregion
-
- #region Tags
- TagsRequest tagsRequest = new TagsRequest
- {
- tags = new List
- {
- "tag_1",
- "tag_2"
- },
- fileIds = new List
- {
- "fileId_1",
- },
- };
- ResultTags resultTags = imagekit.AddTags(tagsRequest);
-
- TagsRequest removeTagsRequest = new TagsRequest
- {
- tags = new List
- {
- "tag_1",
- "tag_2"
- },
- fileIds = new List
- {
- "fileId_1",
- },
- };
- ResultTags removeTags = imagekit.RemoveTags(removeTagsRequest);
-
- AITagsRequest removeAITagsRequest = new AITagsRequest
- {
- AITags = new List
- {
- "tag_1",
- "tag_2"
- },
- fileIds = new List
- {
- "fileId_1",
- },
- };
- ResultTags removeAITags = imagekit.RemoveAITags(removeAITagsRequest);
-
- #endregion
-
- #region FileVersionRequest
- DeleteFileVersionRequest delRequest = new DeleteFileVersionRequest
- {
- fileId = "file_Id",
- versionId = "version_Id"
- };
- ResultNoContent resultNoContent1 = imagekit.DeleteFileVersion(delRequest);
-
- // RestoreFileVersion
- Result result = imagekit.RestoreFileVersion("file_Id", "version_Id");
-
- // GetFileVersions
- ResultFileVersions resultFileVersions = imagekit.GetFileVersions("file_Id");
-
- // GetFileVersionDetails
- ResultFileVersionDetails resultFileVersionDetails = imagekit.GetFileVersionDetails("file_Id", "version_Id");
-
- #endregion
-
- #region ManageFolder
-
- CreateFolderRequest createFolderRequest = new CreateFolderRequest
- {
- folderName = "folder_name",
- parentFolderPath = "source/folder/path"
- };
- ResultEmptyBlock resultEmptyBlock = imagekit.CreateFolder(createFolderRequest);
-
- // DeleteFolderRequest
- DeleteFolderRequest deleteFolderRequest = new DeleteFolderRequest
- {
- folderPath = "source/folder/path/folder_name",
- };
- ResultNoContent resultNoContent2 = imagekit.DeleteFolder(deleteFolderRequest);
-
- // CopyFolder
- CopyFolderRequest cpyFolderRequest = new CopyFolderRequest
- {
- sourceFolderPath = "path_1",
- destinationPath = "path_2",
- includeFileVersions = true
- };
-
- ResultOfFolderActions resultOfFolderActions = imagekit.CopyFolder(cpyFolderRequest);
-
- // MoveFolder
- MoveFolderRequest moveFolderRequest = new MoveFolderRequest
- {
- sourceFolderPath = "path_1",
- destinationPath = "path_2"
- };
-
- ResultOfFolderActions resultOfFolderActions1 = imagekit.MoveFolder(moveFolderRequest);
-
- #endregion
-
- #region GetBulkJobStatus
- ResultBulkJobStatus resultBulkJobStatus = imagekit.GetBulkJobStatus("job_Id");
-
- #endregion
-
- #region Purge
-
- ResultCache resultCache = imagekit.PurgeCache("url");
-
- ResultCacheStatus resultCacheStatus = imagekit.PurgeStatus("request_Id");
-
- #endregion
-
- #region Metadata
- ResultMetaData resultMetaData = imagekit.GetFileMetadata("file_Id");
-
- ResultMetaData resultMetaData1 = imagekit.GetRemoteFileMetadata("https://ik.imagekit.io/demo/medium_cafe_B1iTdD0C.jpg");
-
- // CustomMetaDataFields
- ResultCustomMetaDataFieldList resultCustomMetaDataFieldList = imagekit.GetCustomMetaDataFields(true);
-
- // CreateCustomMetaDataFields
- CustomMetaDataFieldCreateRequest requestModelDate = new CustomMetaDataFieldCreateRequest
- {
- name = "custom_meta_Date",
- label = "TestmetaDat"
- };
- CustomMetaDataFieldSchemaObject schemaDate = new CustomMetaDataFieldSchemaObject
- {
- type = CustomMetaDataTypeEnum.Date.ToString(),
- minValue = "2022-11-30T10:11:10+00:00",
- maxValue = "2022-12-30T10:11:10+00:00",
- isValueRequired = true,
- defaultValue = "2022-12-30T10:11:10+00:00"
- };
-
- requestModelDate.schema = schemaDate;
- ResultCustomMetaDataField resultCustomMetaDataFieldDate = imagekit.CreateCustomMetaDataFields(requestModelDate);
-
-
- CustomMetaDataFieldCreateRequest requestModel = new CustomMetaDataFieldCreateRequest
- {
- name = "custom_meta_1",
- label = "Testmeta"
- };
- CustomMetaDataFieldSchemaObject schema = new CustomMetaDataFieldSchemaObject
- {
- type = CustomMetaDataTypeEnum.Number.ToString(),
- minValue = 2000,
- maxValue = 3000,
- isValueRequired = true,
- defaultValue = 2500
- };
-
- requestModel.schema = schema;
- ResultCustomMetaDataField resultCustomMetaDataField1 = imagekit.CreateCustomMetaDataFields(requestModel);
-
- CustomMetaDataFieldCreateRequest requestModel1 = new CustomMetaDataFieldCreateRequest
- {
- name = "custom_meta_2",
- label = "Testmeta"
- };
- CustomMetaDataFieldSchemaObject schema1 = new CustomMetaDataFieldSchemaObject
- {
- type = CustomMetaDataTypeEnum.Text.ToString(),
- minLength = 1000,
- maxLength = 2000,
- isValueRequired = true,
- defaultValue = "2500"
- };
-
- requestModel1.schema = schema1;
- ResultCustomMetaDataField resultCustomMetaDataField = imagekit.CreateCustomMetaDataFields(requestModel1);
-
- CustomMetaDataFieldCreateRequest requestModelSelect = new CustomMetaDataFieldCreateRequest
- {
- name = "custom_meta_Select1",
- label = "TestmetaSelect1"
- };
- CustomMetaDataFieldSchemaObject schemaSelect = new CustomMetaDataFieldSchemaObject
- {
- type = CustomMetaDataTypeEnum.SingleSelect.ToString(),
- selectOptions = new string[] { "small", "medium", "large" },
- isValueRequired = true,
- defaultValue = "medium"
- };
- requestModelSelect.schema = schemaSelect;
- ResultCustomMetaDataField resultCustomMetaDataFieldSelect = imagekit.CreateCustomMetaDataFields(requestModelSelect);
-
-
- // UpdateCustomMetaDataFields
- CustomMetaDataFieldUpdateRequest requestUpdateModel = new CustomMetaDataFieldUpdateRequest
- {
- Id = "field_Id",
- };
- CustomMetaDataFieldSchemaObject updateschema = new CustomMetaDataFieldSchemaObject
- {
- type = "Number",
- minValue = 300,
- maxValue = 500
- };
-
- requestUpdateModel.schema = updateschema;
- ResultCustomMetaDataField resultCustomMetaDataFieldUpdate = imagekit.UpdateCustomMetaDataFields(requestUpdateModel);
-
- //Delete Custom MetaData
- ResultNoContent resultNoContentDel = imagekit.DeleteCustomMetaDataField("field_id");
-
- // Get Authentication Token
- var authenticationParameters = imagekit.GetAuthenticationParameters("your_token");
- Console.WriteLine("Authentication Parameters: {0}", JToken.FromObject(authenticationParameters).ToString());
- #endregion
- }
- }
-}
diff --git a/ImageKitSample/test.jpg b/ImageKitSample/test.jpg
deleted file mode 100644
index 79de088c..00000000
Binary files a/ImageKitSample/test.jpg and /dev/null differ
diff --git a/Imagekit.UnitTests/FileVersion/FileVersionTestAsync.cs b/Imagekit.UnitTests/FileVersion/FileVersionTestAsync.cs
deleted file mode 100644
index 339de562..00000000
--- a/Imagekit.UnitTests/FileVersion/FileVersionTestAsync.cs
+++ /dev/null
@@ -1,481 +0,0 @@
-using Imagekit.Constant;
-using Imagekit.Models;
-using Newtonsoft.Json;
-using System;
-using System.Net;
-using System.Net.Http;
-using Xunit;
-
-namespace Imagekit.UnitTests.FileVersion
-{
-
- public class FileVersionTestAsync
-
- {
- private const string GOOD_PUBLICKEY = "abc";
- private const string GOOD_URLENDPOINT = "https://dasdsad.dad.io/";
-
-
-
-
-
- [Fact]
- public void Missing_Object_FileVersionException()
- {
- DeleteFileVersionRequest model = null;
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.DeleteFileVersionAsync(model));
- Assert.Equal(ErrorMessages.InvalidDelVerValue, ex.Result.Message);
- }
- [Fact]
- public void Missing_fileId_FileVersionException()
- {
- DeleteFileVersionRequest model = new DeleteFileVersionRequest
- {
- versionId = "abc"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.DeleteFileVersionAsync(model));
- Assert.Equal(ErrorMessages.InvalidFieldIdDelVerValue, ex.Result.Message);
- }
-
- [Fact]
- public void Missing_versionId_FileVersionException()
- {
- DeleteFileVersionRequest model = new DeleteFileVersionRequest
- {
- versionId = "",
- fileId = "sas"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.DeleteFileVersionAsync(model));
- Assert.Equal(ErrorMessages.InvalidversionIdDelVerValue, ex.Result.Message);
- }
-
- [Fact]
- public void CopyFile_Default()
- {
- CopyFileRequest model = new CopyFileRequest
- {
- sourceFilePath = "Tst3",
- destinationPath = "Tst3",
- includeFileVersions = true
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.CopyFileAsync(model).Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
-
-
- [Fact]
- public void Missing_Obj_CopyFileException()
- {
- CopyFileRequest model = null;
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.CopyFileAsync(model));
- Assert.Equal(ErrorMessages.InvalidCopyValue, ex.Result.Message);
- }
-
-
-
- [Fact]
- public void Missing_Source_CopyFileException()
- {
- CopyFileRequest model = new CopyFileRequest
- {
- destinationPath = "abc"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.CopyFileAsync(model));
- Assert.Equal(ErrorMessages.InvalidSourceValue, ex.Result.Message);
- }
-
- [Fact]
- public void Missing_Destination_CopyFileException()
- {
- CopyFileRequest model = new CopyFileRequest
- {
- sourceFilePath = "abc"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.CopyFileAsync(model));
- Assert.Equal(ErrorMessages.InvalidDestinationValue, ex.Result.Message);
- }
-
- [Fact]
- public void MoveFile_Default()
- {
- MoveFileRequest model = new MoveFileRequest
- {
- sourceFilePath = "Tst3",
- destinationPath = "Tst3"
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.MoveFileAsync(model).Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
-
-
- [Fact]
- public void Missing_Obj_MoveFileException()
- {
- MoveFileRequest model = null;
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.MoveFileAsync(model));
- Assert.Equal(ErrorMessages.InvalidCopyValue, ex.Result.Message);
- }
-
- [Fact]
- public void Missing_Source_MoveFileException()
- {
- MoveFileRequest model = new MoveFileRequest
- {
- destinationPath = "abc"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.MoveFileAsync(model));
- Assert.Equal(ErrorMessages.InvalidSourceValue, ex.Result.Message);
- }
-
- [Fact]
- public void Missing_Destination_MoveFileException()
- {
- MoveFileRequest model = new MoveFileRequest
- {
- sourceFilePath = "abc"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.MoveFileAsync(model));
- Assert.Equal(ErrorMessages.InvalidDestinationValue, ex.Result.Message);
- }
-
- [Fact]
- public void RenameFile_Default()
- {
- RenameFileRequest model = new RenameFileRequest
- {
- filePath = "Tst3",
- newFileName = "Tst4",
- purgeCache = false
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.RenameFileAsync(model).Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
-
-
- [Fact]
- public void Missing_FilePath_RenameFileException()
- {
- RenameFileRequest model = new RenameFileRequest
- {
- newFileName = "test"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.RenameFileAsync(model));
- Assert.Equal(ErrorMessages.InvalidRenameFilePathValue, ex.Result.Message);
- }
- [Fact]
- public void Missing_NewFileName_RenameFileException()
- {
- RenameFileRequest model = new RenameFileRequest
- {
- filePath = "test"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.RenameFileAsync(model));
- Assert.Equal(ErrorMessages.InvalidRenameNewFileNameValue, ex.Result.Message);
- }
-
-
-
-
- [Fact]
- public void GetFileVersions_Default()
- {
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.GetFileVersionsAsync("abc").Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
-
-
-
- [Fact]
- public void MISSING_FILE_ID_FileVersionsException()
- {
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.GetFileVersionsAsync(""));
- Assert.Equal(ErrorMessages.FileIdMissing, ex.Result.Message);
- }
- [Fact]
- public void RestoreFileVersion_Default()
- {
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = (Result)restClient.RestoreFileVersionAsync("abc", "1").Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
-
-
- [Fact]
- public void Missing_Restore_File_Exception()
- {
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.RestoreFileVersionAsync("", "123"));
- Assert.Equal(ErrorMessages.InvalidFieldIdDelVerValue, ex.Result.Message);
- }
- [Fact]
- public void Missing_Restore_Version_Exception()
- {
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.RestoreFileVersionAsync("123", ""));
- Assert.Equal(ErrorMessages.InvalidversionIdDelVerValue, ex.Result.Message);
- }
-
- [Fact]
- public void Missing_Restore_File_Version_Exception()
- {
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.RestoreFileVersionAsync("", ""));
- Assert.Equal(ErrorMessages.InvalidDelVerValue, ex.Result.Message);
- }
- [Fact]
- public void GetFileVersionDetails_Default()
- {
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.GetFileVersionDetailsAsync("abc", "1").Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
- [Fact]
- public void Missing_FileVersionDetailsException()
- {
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.GetFileVersionDetailsAsync("", ""));
- Assert.Equal(ErrorMessages.InvalidDelVerValue, ex.Result.Message);
- }
- [Fact]
- public void Missing_FileDetails_Exception()
- {
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.RestoreFileVersionAsync("", "123"));
- Assert.Equal(ErrorMessages.InvalidFieldIdDelVerValue, ex.Result.Message);
- }
- [Fact]
- public void Missing_VersionDetails_Exception()
- {
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.RestoreFileVersionAsync("123", ""));
- Assert.Equal(ErrorMessages.InvalidversionIdDelVerValue, ex.Result.Message);
- }
- }
-}
-
-
-
-
diff --git a/Imagekit.UnitTests/FileVersion/FileVersionTestNonAsync.cs b/Imagekit.UnitTests/FileVersion/FileVersionTestNonAsync.cs
deleted file mode 100644
index 2e90db7c..00000000
--- a/Imagekit.UnitTests/FileVersion/FileVersionTestNonAsync.cs
+++ /dev/null
@@ -1,482 +0,0 @@
-using Imagekit.Constant;
-using Imagekit.Models;
-using Newtonsoft.Json;
-using System;
-using System.Net;
-using System.Net.Http;
-using Xunit;
-
-namespace Imagekit.UnitTests.FileVersion
-{
-
- public class FileVersionTestNonAsync
-
- {
- private const string GOOD_PUBLICKEY = "abc";
- private const string GOOD_URLENDPOINT = "https://dasdsad.dad.io/";
-
-
- [Fact]
- public void Missing_Object_FileVersionException_NonAsync()
- {
- DeleteFileVersionRequest model = null;
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.DeleteFileVersion(model));
- Assert.Equal(ErrorMessages.InvalidDelVerValue, ex.Message);
- }
- [Fact]
- public void Missing_fileId_FileVersionException_NonAsync()
- {
- DeleteFileVersionRequest model = new DeleteFileVersionRequest
- {
- versionId = "abc"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.DeleteFileVersion(model));
- Assert.Equal(ErrorMessages.InvalidFieldIdDelVerValue, ex.Message);
- }
-
- [Fact]
- public void Missing_versionId_FileVersionException_NonAsync()
- {
- DeleteFileVersionRequest model = new DeleteFileVersionRequest
- {
- versionId = "",
- fileId = "sas"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.DeleteFileVersion(model));
- Assert.Equal(ErrorMessages.InvalidversionIdDelVerValue, ex.Message);
- }
-
- [Fact]
- public void CopyFile_Default_NonAsync()
- {
- CopyFileRequest model = new CopyFileRequest
- {
- sourceFilePath = "Tst3",
- destinationPath = "Tst3",
- includeFileVersions = true
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.CopyFile(model);
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
-
-
- [Fact]
- public void Missing_Obj_CopyFileException_NonAsync()
- {
- CopyFileRequest model = null;
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.CopyFile(model));
- Assert.Equal(ErrorMessages.InvalidCopyValue, ex.Message);
- }
-
-
-
- [Fact]
- public void Missing_Source_CopyFileException_NonAsync()
- {
- CopyFileRequest model = new CopyFileRequest
- {
- destinationPath = "abc"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.CopyFile(model));
- Assert.Equal(ErrorMessages.InvalidSourceValue, ex.Message);
- }
-
- [Fact]
- public void Missing_Destination_CopyFileException_NonAsync()
- {
- CopyFileRequest model = new CopyFileRequest
- {
- sourceFilePath = "abc"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.CopyFile(model));
- Assert.Equal(ErrorMessages.InvalidDestinationValue, ex.Message);
- }
-
- [Fact]
- public void MoveFile_Default_NonAsync()
- {
- MoveFileRequest model = new MoveFileRequest
- {
- sourceFilePath = "Tst3",
- destinationPath = "Tst3"
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.MoveFile(model);
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
-
-
- [Fact]
- public void Missing_Obj_MoveFileException_NonAsync()
- {
- MoveFileRequest model = null;
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.MoveFile(model));
- Assert.Equal(ErrorMessages.InvalidCopyValue, ex.Message);
- }
-
- [Fact]
- public void Missing_Source_MoveFileException_NonAsync()
- {
- MoveFileRequest model = new MoveFileRequest
- {
- destinationPath = "abc"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.MoveFile(model));
- Assert.Equal(ErrorMessages.InvalidSourceValue, ex.Message);
- }
-
- [Fact]
- public void Missing_Destination_MoveFileException_NonAsync()
- {
- MoveFileRequest model = new MoveFileRequest
- {
- sourceFilePath = "abc"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.MoveFile(model));
- Assert.Equal(ErrorMessages.InvalidDestinationValue, ex.Message);
- }
-
- [Fact]
- public void RenameFile_Default_NonAsync()
- {
- RenameFileRequest model = new RenameFileRequest
- {
- filePath = "Tst3",
- newFileName = "Tst4",
- purgeCache = false
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.RenameFile(model);
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
-
-
- [Fact]
- public void Missing_FilePath_RenameFileException_NonAsync()
- {
- RenameFileRequest model = new RenameFileRequest
- {
- newFileName = "test"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.RenameFile(model));
- Assert.Equal(ErrorMessages.InvalidRenameFilePathValue, ex.Message);
- }
- [Fact]
- public void Missing_NewFileName_RenameFileException_NonAsync()
- {
- RenameFileRequest model = new RenameFileRequest
- {
- filePath = "test"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.RenameFile(model));
- Assert.Equal(ErrorMessages.InvalidRenameNewFileNameValue, ex.Message);
- }
-
-
-
-
- [Fact]
- public void GetFileVersions_Default_NonAsync()
- {
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.GetFileVersions("abc");
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
-
-
-
- [Fact]
- public void MISSING_FILE_ID_FileVersionsException_NonAsync()
- {
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.GetFileVersions(""));
- Assert.Equal(ErrorMessages.FileIdMissing, ex.Message);
- }
- [Fact]
- public void RestoreFileVersion_Default_NonAsync()
- {
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = (Result)restClient.RestoreFileVersion("abc", "1");
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
-
-
- [Fact]
- public void Missing_Restore_File_Exception_NonAsync()
- {
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.RestoreFileVersion("", "123"));
- Assert.Equal(ErrorMessages.InvalidFieldIdDelVerValue, ex.Message);
- }
- [Fact]
- public void Missing_Restore_Version_Exception_NonAsync()
- {
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.RestoreFileVersion("123", ""));
- Assert.Equal(ErrorMessages.InvalidversionIdDelVerValue, ex.Message);
- }
-
- [Fact]
- public void Missing_Restore_File_Version_Exception_NonAsync()
- {
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.RestoreFileVersion("", ""));
- Assert.Equal(ErrorMessages.InvalidDelVerValue, ex.Message);
- }
- [Fact]
- public void GetFileVersionDetails_Default_NonAsync()
- {
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.GetFileVersionDetails("abc", "1");
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
- [Fact]
- public void Missing_FileVersionDetailsException_NonAsync()
- {
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.GetFileVersionDetails("", ""));
- Assert.Equal(ErrorMessages.InvalidDelVerValue, ex.Message);
- }
- [Fact]
- public void Missing_FileDetails_Exception_NonAsync()
- {
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.RestoreFileVersion("", "123"));
- Assert.Equal(ErrorMessages.InvalidFieldIdDelVerValue, ex.Message);
- }
- [Fact]
- public void Missing_VersionDetails_Exception_NonAsync()
- {
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.RestoreFileVersion("123", ""));
- Assert.Equal(ErrorMessages.InvalidversionIdDelVerValue, ex.Message);
- }
-
-
-
-
- }
-}
-
-
-
-
diff --git a/Imagekit.UnitTests/ImageKitRequestModelValidation.cs b/Imagekit.UnitTests/ImageKitRequestModelValidation.cs
deleted file mode 100644
index 67028bcf..00000000
--- a/Imagekit.UnitTests/ImageKitRequestModelValidation.cs
+++ /dev/null
@@ -1,850 +0,0 @@
-using Imagekit.Constant;
-using Imagekit.Models;
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using System.Net.Http;
-using Xunit;
-using RichardSzalay.MockHttp;
-using Imagekit.Helper;
-using static Imagekit.Models.CustomMetaDataFieldSchemaObject;
-
-namespace Imagekit.UnitTests
-{
- public class ImageKitRequestModelValidation
- {
-
- private const string GOOD_PRIVATEKEY = "private_key";
- private const string GOOD_URLENDPOINT = "https://endpoint_url.io/";
-
- [Fact]
- public void UploadFileRequest_ModelValidation()
- {
- string json = "--ImageKit-dLV9Wyq26L\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Disposition: form-data; name=fileName\r\n\r\ntest.jpg\r\n--ImageKit-dLV9Wyq26L\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Disposition: form-data; name=file\r\n\r\nhttps://homepages.cae.wisc.edu/~ece533/images/cat.png\r\n--ImageKit-dLV9Wyq26L\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Disposition: form-data; name=useUniqueFileName\r\n\r\ntrue\r\n--ImageKit-dLV9Wyq26L\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Disposition: form-data; name=tags\r\n\r\nSoftware,Developer,Engineer\r\n--ImageKit-dLV9Wyq26L\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Disposition: form-data; name=folder\r\n\r\ndummy-folder\r\n--ImageKit-dLV9Wyq26L\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Disposition: form-data; name=customCoordinates\r\n\r\n10,10,20,20\r\n--ImageKit-dLV9Wyq26L\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Disposition: form-data; name=overwriteFile\r\n\r\ntrue\r\n--ImageKit-dLV9Wyq26L\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Disposition: form-data; name=overwriteAITags\r\n\r\ntrue\r\n--ImageKit-dLV9Wyq26L\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Disposition: form-data; name=overwriteTags\r\n\r\ntrue\r\n--ImageKit-dLV9Wyq26L\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Disposition: form-data; name=overwriteCustomMetadata\r\n\r\nfalse\r\n--ImageKit-dLV9Wyq26L\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Disposition: form-data; name=extensions\r\n\r\n[{\"options\":{\"add_shadow\":true,\"semitransparency\":false,\"bg_image_url\":\"http://www.google.com/images/logos/ps_logo2.png\"},\"name\":\"remove-bg\"},{\"minConfidence\":95,\"maxTags\":5,\"name\":\"google-auto-tagging\"}]\r\n--ImageKit-dLV9Wyq26L\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Disposition: form-data; name=webhookUrl\r\n\r\nhttps://webhook.site/c78d617f-33bc-40d9-9e61-608999721e2e\r\n--ImageKit-dLV9Wyq26L\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Disposition: form-data; name=customMetadata\r\n\r\n{\"price\":2000}\r\n--ImageKit-dLV9Wyq26L--\r\n";
- string url = "https://upload.imagekit.io/api/v1/files/upload";
- FileCreateRequest ob = new FileCreateRequest
- {
- file = "https://homepages.cae.wisc.edu/~ece533/images/cat.png",
- fileName = "test.jpg",
- };
- List tags = new List
- {
- "Software",
- "Developer",
- "Engineer"
- };
- ob.tags = tags;
-
- string customCoordinates = "10,10,20,20";
- ob.customCoordinates = customCoordinates;
- List model1 = new List();
- BackGroundImage bck = new BackGroundImage
- {
- name = "remove-bg",
- options = new options() { add_shadow = true, semitransparency = false, bg_image_url = "http://www.google.com/images/logos/ps_logo2.png" }
- };
- AutoTags autoTags = new AutoTags
- {
- name = "google-auto-tagging",
- maxTags = 5,
- minConfidence = 95
- };
- model1.Add(bck);
- model1.Add(autoTags);
- ob.extensions = model1;
- ob.webhookUrl = "https://webhook.site/c78d617f-33bc-40d9-9e61-608999721e2e";
- Hashtable model = new Hashtable
- {
- { "price", 2000 }
- };
- ob.customMetadata = model;
- ob.useUniqueFileName = true;
- ob.folder = "dummy-folder";
- ob.isPrivateFile = false;
- ob.overwriteFile = true;
- ob.overwriteAITags = true;
- ob.overwriteTags = true;
- ob.overwriteCustomMetadata = true;
- List responseFields = new List
- {
- "isPrivateFile",
- "tags",
- "customCoordinates"
- };
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Post))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .WithContent(json)
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.Upload(ob);
- mockHttp.VerifyNoOutstandingExpectation();
- }
-
- [Fact]
- public void UpdateFileDetail_ModelValidation()
- {
- string url = string.Format("https://api.imagekit.io/v1/files/{0}/details", "file-Id");
- FileUpdateRequest ob = new FileUpdateRequest
- {
- fileId = "file-Id",
-
- };
- List tags = new List
- {
- "Software",
- "Developer",
- "Engineer"
- };
- ob.tags = tags;
-
- string customCoordinates = "10,10,20,20";
- ob.customCoordinates = customCoordinates;
- List modelExt = new List();
- BackGroundImage bck = new BackGroundImage
- {
- name = "remove-bg",
- options = new options() { add_shadow = true, semitransparency = false, bg_color = "green", bg_image_url = "http://www.google.com/images/logos/ps_logo2.png" }
- };
- AutoTags autoTags = new AutoTags
- {
- name = "google-auto-tagging",
- maxTags = 5,
- minConfidence = 95
- };
- modelExt.Add(autoTags);
- modelExt.Add(bck);
- ob.extensions = modelExt;
- ob.webhookUrl = "https://webhook.site/c78d617f-33bc-40d9-9e61-608999721e2e";
- Hashtable model = new Hashtable
- {
- { "price", 2000 }
- };
- ob.customMetadata = model;
- string result = "{\"fileId\":\"file-Id\",\"webhookUrl\":\"https://webhook.site/c78d617f-33bc-40d9-9e61-608999721e2e\",\"extensions\":[{\"minConfidence\":95,\"maxTags\":5,\"name\":\"google-auto-tagging\"},{\"options\":{\"add_shadow\":true,\"semitransparency\":false,\"bg_color\":\"green\",\"bg_image_url\":\"http://www.google.com/images/logos/ps_logo2.png\"},\"name\":\"remove-bg\"}],\"tags\":[\"Software\",\"Developer\",\"Engineer\"],\"customCoordinates\":\"10,10,20,20\",\"customMetadata\":{\"price\":2000}}";
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .WithContent(result)
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.UpdateFileDetail(ob);
- mockHttp.VerifyNoOutstandingExpectation();
- }
-
- [Fact]
- public void GetFileListRequest_ModelValidation()
- {
- GetFileListRequest ob = new GetFileListRequest
- {
- Name = "Test",
- Limit = 10,
- Skip = 20,
- Type = "Test",
- Path = "Test",
- Sort = "Test",
- SearchQuery = "Test",
- FileType = "Test",
- Tags = null
- };
- string param = "sort=Test&path=Test&searchQuery=Test&fileType=Test&name=Test&limit=10&skip=20";
- string url = string.Format("https://api.imagekit.io/v1/files/?{0}", param);
-
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Get))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.GetFileListRequest(ob);
- mockHttp.VerifyNoOutstandingExpectation();
- }
- [Fact]
- public void PurgeCache_ModelValidation()
- {
- string url = string.Format("https://api.imagekit.io/v1/files/purge");
- string reqJosn = "{\"url\":\"path\"}";
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Post))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .WithContent(reqJosn)
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.PurgeCache("path");
- mockHttp.VerifyNoOutstandingExpectation();
- }
- [Fact]
- public void DeleteFileRequest_ModelValidation()
- {
- string url = string.Format("https://api.imagekit.io/v1/files/{0}/", "fileId");
-
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Delete))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.DeleteFile("fileId");
- mockHttp.VerifyNoOutstandingExpectation();
- }
-
- [Fact]
- public void PurgeStatusRequest_ModelValidation()
- {
- string url = string.Format("https://api.imagekit.io/v1/files/purge/{0}", "purgeRequestId");
-
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Get))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.PurgeStatus("purgeRequestId");
- mockHttp.VerifyNoOutstandingExpectation();
- }
-
- [Fact]
- public void GetFileDetailRequest_ModelValidation()
- {
- string url = string.Format("https://api.imagekit.io/v1/files/{0}/details", "fileId");
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Get))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.GetFileDetail("fileId");
- mockHttp.VerifyNoOutstandingExpectation();
- }
-
- [Fact]
- public void BulkDeleteFilesRequest_ModelValidation()
- {
- string reqJosn = "{\"fileIds\":[\"fileId1\",\"fileId2\"]}";
-
- List fileIds = new List
- {
- "fileId1",
- "fileId2"
- };
- string url = string.Format("https://api.imagekit.io/v1/files/batch/deleteByfileIds");
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Post))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .WithContent(reqJosn)
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.BulkDeleteFiles(fileIds);
- mockHttp.VerifyNoOutstandingExpectation();
- }
-
- [Fact]
- public void GetFileMetaDataRequest_ModelValidation()
- {
- string url = string.Format("https://api.imagekit.io/v1/files/{0}/metadata", "fileId");
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Get))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.GetFileMetaData("fileId");
- mockHttp.VerifyNoOutstandingExpectation();
- }
-
- [Fact]
- public void GetRemoteFileMetaDataRequest_ModelValidation()
- {
- string url = string.Format("https://api.imagekit.io/v1/metadata?url={0}", "url");
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Get))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.GetRemoteFileMetaData("url");
- mockHttp.VerifyNoOutstandingExpectation();
- }
-
- [Fact]
- public void AddTagsRequest_ModelValidation()
- {
- string reqJosn = "{\"fileIds\":[\"abc\"],\"tags\":[\"abc\",\"abc\"]}";
-
- TagsRequest tagsRequest = new TagsRequest
- {
- tags = new List
- {
- "abc",
- "abc"
- },
- fileIds = new List
- {
- "abc"
- }
- };
- string url = "https://api.imagekit.io/v1/files/addTags";
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Post))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .WithContent(reqJosn)
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.ManageTags(tagsRequest, "addTags");
- mockHttp.VerifyNoOutstandingExpectation();
- }
- [Fact]
- public void RemoveTagsRequest_ModelValidation()
- {
- string reqJosn = "{\"fileIds\":[\"abc\"],\"tags\":[\"abc\",\"abc\"]}";
-
- TagsRequest tagsRequest = new TagsRequest
- {
- tags = new List
- {
- "abc",
- "abc"
- },
- fileIds = new List
- {
- "abc"
- }
- };
- string url = string.Format("https://api.imagekit.io/" + UrlHandler.RemoveTags);
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Post))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .WithContent(reqJosn)
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.ManageTags(tagsRequest, "removeTags");
- mockHttp.VerifyNoOutstandingExpectation();
- }
-
- [Fact]
- public void RemoveAITagsRequest_ModelValidation()
- {
- string reqJosn = "{\"fileIds\":[\"abc\"],\"AITags\":[\"abc\",\"abc\"]}";
-
- AITagsRequest tagsRequest = new AITagsRequest
- {
- AITags = new List
- {
- "abc",
- "abc"
- },
- fileIds = new List
- {
- "abc"
- }
- };
- string url = string.Format("https://api.imagekit.io/" + UrlHandler.RemoveAITags);
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Post))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .WithContent(reqJosn)
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.RemoveAITags(tagsRequest);
- mockHttp.VerifyNoOutstandingExpectation();
- }
- [Fact]
- public void GetCustomMetaDataFields_ModelValidation()
- {
- string url = string.Format("https://api.imagekit.io/v1/customMetadataFields?includeDeleted={0}", true);
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Get))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.GetCustomMetaDataFields(true);
- mockHttp.VerifyNoOutstandingExpectation();
- }
-
- [Fact]
- public void GetCustomMetaDataFieldsEmpty_ModelValidation()
- {
- string url = string.Format("https://api.imagekit.io/v1/customMetadataFields?includeDeleted={0}", false);
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Get))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.GetCustomMetaDataFields();
- mockHttp.VerifyNoOutstandingExpectation();
- }
-
- [Fact]
- public void GetCustomMetaDataFieldsFalse_ModelValidation()
- {
- string url = string.Format("https://api.imagekit.io/v1/customMetadataFields?includeDeleted={0}", false);
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Get))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.GetCustomMetaDataFields(false);
- mockHttp.VerifyNoOutstandingExpectation();
- }
-
- [Fact]
- public void CreateCustomMetaDataFields_ModelValidation()
- {
- string reqJosn = "{\n \"name\": \"Tst3\",\n \"label\": \"Test3\",\n \"schema\": {\n \"type\": \"Number\",\n \"minValue\": 1000,\n \"maxValue\": 3000,\n \"isValueRequired\": true,\n \"defaultValue\": 2500\n }\n}";
- CustomMetaDataFieldCreateRequest model = new CustomMetaDataFieldCreateRequest
- {
- name = "Tst3",
- label = "Test3"
- };
- CustomMetaDataFieldSchemaObject schema = new CustomMetaDataFieldSchemaObject
- {
- type = "Number",
- minValue = 1000,
- maxValue = 3000,
- isValueRequired = true,
- defaultValue = 2500
-
- };
- model.schema = schema;
- string url = "https://api.imagekit.io/v1/customMetadataFields";
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Post))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .WithContent(reqJosn)
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.CreateCustomMetaDataFields(model);
- mockHttp.VerifyNoOutstandingExpectation();
- }
-
- [Fact]
- public void CreateCustomMetaDataFields2_ModelValidation()
- {
- string reqJosn = "{\n \"name\": \"Tst3\",\n \"label\": \"Test3\",\n \"schema\": {\n \"type\": \"Number\",\n \"minValue\": 1000,\n \"maxValue\": 3000,\n \"isValueRequired\": false\n }\n}";
- CustomMetaDataFieldCreateRequest model = new CustomMetaDataFieldCreateRequest
- {
- name = "Tst3",
- label = "Test3"
- };
- CustomMetaDataFieldSchemaObject schema = new CustomMetaDataFieldSchemaObject
- {
- type = "Number",
- minValue = 1000,
- maxValue = 3000
-
- };
- model.schema = schema;
- string url = "https://api.imagekit.io/v1/customMetadataFields";
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Post))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .WithContent(reqJosn)
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.CreateCustomMetaDataFields(model);
- mockHttp.VerifyNoOutstandingExpectation();
- }
-
- [Fact]
- public void UpdateCustomMetaDataFields_ModelValidation()
- {
- string reqJosn = "{\n \"schema\": {\n \"type\": \"Number\",\n \"minValue\": 300,\n \"maxValue\": 500\n }\n}";
- CustomMetaDataFieldUpdateRequest requestUpdateModel = new CustomMetaDataFieldUpdateRequest
- {
- Id = "field_Id",
- };
- CustomMetaDataFieldSchemaObject updateschema = new CustomMetaDataFieldSchemaObject
- {
- type = "Number",
- minValue = 300,
- maxValue = 500
- };
- requestUpdateModel.schema = updateschema;
-
- string url = "https://api.imagekit.io/v1/customMetadataFields/field_Id";
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .WithContent(reqJosn)
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.UpdateCustomMetaDataFields(requestUpdateModel);
- mockHttp.VerifyNoOutstandingExpectation();
- }
-
- [Fact]
- public void DeleteCustomMetaDataField_ModelValidation()
- {
- string url = string.Format("https://api.imagekit.io/v1/customMetadataFields/{0}", "id");
-
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Delete))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.DeleteCustomMetaDataField("id");
- mockHttp.VerifyNoOutstandingExpectation();
- }
-
- [Fact]
- public void DeleteFileVersion_ModelValidation()
- {
- DeleteFileVersionRequest model = new DeleteFileVersionRequest
- {
- fileId = "Tst3",
- versionId = "Tst3"
- };
- string url = string.Format("https://api.imagekit.io/v1/files/{0}/versions/{1}", model.fileId,
- model.versionId);
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Delete))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.DeleteFileVersion(model);
- mockHttp.VerifyNoOutstandingExpectation();
- }
-
- [Fact]
- public void CopyFile_ModelValidation()
- {
- string reqJosn = "{\"sourceFilePath\":\"Tst3\",\"destinationPath\":\"Tst3\",\"includeFileVersions\":false}";
-
- CopyFileRequest model = new CopyFileRequest
- {
- sourceFilePath = "Tst3",
- destinationPath = "Tst3"
- };
- string url = string.Empty;
- url = string.Format("https://api.imagekit.io/v1/files/copy");
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Post))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .WithContent(reqJosn)
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.CopyFile(model);
- mockHttp.VerifyNoOutstandingExpectation();
- }
-
- [Fact]
- public void CopyFile_includeFileVersions_ModelValidation()
- {
- string reqJosn = "{\"sourceFilePath\":\"Tst3\",\"destinationPath\":\"Tst3\",\"includeFileVersions\":true}";
-
- CopyFileRequest model = new CopyFileRequest
- {
- sourceFilePath = "Tst3",
- destinationPath = "Tst3",
- includeFileVersions = true
- };
- string url = string.Empty;
- url = string.Format("https://api.imagekit.io/v1/files/copy");
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Post))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .WithContent(reqJosn)
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.CopyFile(model);
- mockHttp.VerifyNoOutstandingExpectation();
- }
-
- [Fact]
- public void MoveFile_ModelValidation()
- {
- string reqJosn = "{\"sourceFilePath\":\"Tst3\",\"destinationPath\":\"Tst3\"}";
- MoveFileRequest model = new MoveFileRequest
- {
- sourceFilePath = "Tst3",
- destinationPath = "Tst3"
- };
-
- string url = string.Empty;
- url = string.Format("https://api.imagekit.io/v1/files/move");
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Post))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .WithContent(reqJosn)
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.MoveFile(model);
- mockHttp.VerifyNoOutstandingExpectation();
- }
-
- [Fact]
- public void RenameFile_ModelValidation()
- {
- string reqJosn = "{\"filePath\":\"Tst3\",\"newFileName\":\"Tst4\",\"purgeCache\":false}";
- RenameFileRequest model = new RenameFileRequest
- {
- filePath = "Tst3",
- newFileName = "Tst4",
- purgeCache = false
- };
-
- string url = string.Empty;
- url = string.Format("https://api.imagekit.io/v1/files/rename");
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Put))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .WithContent(reqJosn)
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.RenameFile(model);
- mockHttp.VerifyNoOutstandingExpectation();
- }
-
- [Fact]
- public void RenameFileTrue_ModelValidation()
- {
- string reqJosn = "{\"filePath\":\"Tst3\",\"newFileName\":\"Tst4\",\"purgeCache\":true}";
- RenameFileRequest model = new RenameFileRequest
- {
- filePath = "Tst3",
- newFileName = "Tst4",
- purgeCache = true
- };
-
- string url = string.Empty;
- url = string.Format("https://api.imagekit.io/v1/files/rename");
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Put))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .WithContent(reqJosn)
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.RenameFile(model);
- mockHttp.VerifyNoOutstandingExpectation();
- }
-
- [Fact]
- public void RenameFileDefaultPurge_ModelValidation()
- {
- string reqJosn = "{\"filePath\":\"Tst3\",\"newFileName\":\"Tst4\",\"purgeCache\":false}";
- RenameFileRequest model = new RenameFileRequest
- {
- filePath = "Tst3",
- newFileName = "Tst4"
- };
-
- string url = string.Empty;
- url = string.Format("https://api.imagekit.io/v1/files/rename");
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Put))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .WithContent(reqJosn)
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.RenameFile(model);
- mockHttp.VerifyNoOutstandingExpectation();
- }
- [Fact]
- public void CopyFolder_ModelValidation()
- {
- string reqJosn = "{\"sourceFolderPath\":\"Tst3\",\"destinationPath\":\"Tst3\",\"includeFileVersions\":false}";
- CopyFolderRequest model = new CopyFolderRequest
- {
- sourceFolderPath = "Tst3",
- destinationPath = "Tst3"
-
- };
- string url = string.Format("https://api.imagekit.io/v1/bulkJobs/copyFolder");
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Post))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .WithContent(reqJosn)
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.CopyFolder(model);
- mockHttp.VerifyNoOutstandingExpectation();
- }
-
- [Fact]
- public void CopyFolder_includeFileVersions_ModelValidation()
- {
- string reqJosn = "{\"sourceFolderPath\":\"Tst3\",\"destinationPath\":\"Tst3\",\"includeFileVersions\":true}";
- CopyFolderRequest model = new CopyFolderRequest
- {
- sourceFolderPath = "Tst3",
- destinationPath = "Tst3",
- includeFileVersions = true
-
- };
- string url = string.Format("https://api.imagekit.io/v1/bulkJobs/copyFolder");
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Post))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .WithContent(reqJosn)
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.CopyFolder(model);
- mockHttp.VerifyNoOutstandingExpectation();
- }
-
- [Fact]
- public void MoveFolder_ModelValidation()
- {
- string reqJosn = "{\"sourceFolderPath\":\"Tst3\",\"destinationPath\":\"Tst3\"}";
- MoveFolderRequest model = new MoveFolderRequest
- {
- sourceFolderPath = "Tst3",
- destinationPath = "Tst3"
- };
- string url = string.Format("https://api.imagekit.io/v1/bulkJobs/moveFolder");
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Post))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .WithContent(reqJosn)
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.MoveFolder(model);
- mockHttp.VerifyNoOutstandingExpectation();
- }
-
-
- [Fact]
- public void GetBulkJobStatus_ModelValidation()
- {
- string url = string.Format("https://api.imagekit.io/v1/bulkJobs/{0}", "jobId");
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Get))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.GetBulkJobStatus("jobId");
- mockHttp.VerifyNoOutstandingExpectation();
- }
- [Fact]
- public void GetFileVersions_ModelValidation()
- {
- string url = string.Format("https://api.imagekit.io/v1/files/{0}/versions", "fileId");
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Get))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.GetFileVersions("fileId");
- mockHttp.VerifyNoOutstandingExpectation();
- }
-
- [Fact]
- public void GetFileVersionDetails_ModelValidation()
- {
- string url = string.Format("https://api.imagekit.io/v1/files/{0}/versions/{1}", "fileId", "versionId");
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Get))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.GetFileVersionDetails("fileId", "versionId");
- mockHttp.VerifyNoOutstandingExpectation();
- }
-
- [Fact]
- public void RestoreFileVersion_ModelValidation()
- {
- string url = string.Format("https://api.imagekit.io/v1/files/{0}/versions/{1}/restore", "fileId", "versionId");
- var mockHttp = new MockHttpMessageHandler();
- var request = mockHttp.Expect(url)
- .With(a => a.Method.Equals(HttpMethod.Put))
- .WithHeaders("Authorization: Basic cHJpdmF0ZV9rZXk6")
- .Respond("application/json", "{'name' : 'ImageKit Response'}");
-
- var client = mockHttp.ToHttpClient();
- RestClient rs = new RestClient(GOOD_PRIVATEKEY, GOOD_URLENDPOINT, client);
- var response = rs.RestoreFileVersion("fileId", "versionId");
- mockHttp.VerifyNoOutstandingExpectation();
- }
- }
-}
diff --git a/Imagekit.UnitTests/ImageKitTestCasesAsync.cs b/Imagekit.UnitTests/ImageKitTestCasesAsync.cs
deleted file mode 100644
index e2722327..00000000
--- a/Imagekit.UnitTests/ImageKitTestCasesAsync.cs
+++ /dev/null
@@ -1,726 +0,0 @@
-using Imagekit.Constant;
-using Imagekit.Sdk;
-using Imagekit.Models;
-using Newtonsoft.Json;
-using System;
-using System.Collections.Generic;
-using System.Net;
-using System.Net.Http;
-using Newtonsoft.Json.Linq;
-using Xunit;
-
-namespace Imagekit.UnitTests
-{
-
- public class ImageKitTestCasesAsync
- {
- private const string GOOD_PUBLICKEY = "abc";
- private const string GOOD_PRIVATEKEY = "abc";
- private const string GOOD_URLENDPOINT = "https://dasdsad.dad.io/";
-
- [Fact]
- public void Missing_Key_Exception()
- {
-
- Exception actualException = Assert.Throws(() => new RestClient("", "https://dasdsad.dad.io/", new HttpClient()));
- Assert.Equal(ErrorMessages.InvalidKey, actualException.Message);
- }
- [Fact]
- public void Missing_URL_Exception()
- {
-
- Exception actualException = Assert.Throws(() => new RestClient("abc", "", new HttpClient()));
- Assert.Equal(ErrorMessages.InvalidApiUrl, actualException.Message);
- }
-
- [Fact]
- public void Constructor_TransformationPosition_Default()
- {
- var imagekit = new ImagekitClient(GOOD_PUBLICKEY, GOOD_PRIVATEKEY, GOOD_URLENDPOINT);
- Assert.NotNull(imagekit);
- }
-
- [Fact]
- public void GetFileRequest_Default()
- {
- GetFileListRequest ob = new GetFileListRequest
- {
- Type = "file",
- Limit = 10,
- Skip = 0,
- Sort = "ASC_CREATED",
- SearchQuery = "createdAt >= \"7d\"",
- FileType = "image",
- Path = "/"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = (ResultList)restClient.GetFileListRequestAsync(ob).Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj.Raw);
- responseObj1 = JToken.Parse(responseObj1).ToString();
-
- Assert.Equal(responseObj.Raw, responseObj1);
- }
- [Fact]
- public async void GetFileRequestByNameWithoutSearchQuery()
- {
- GetFileListRequest ob = new GetFileListRequest
- {
-
- Name = "file_name.jpg",
-
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = await restClient.GetFileListRequestAsync(ob);
- // Console.WriteLine("res",response);
- var responseObj1 = JsonConvert.SerializeObject(responseObj.Raw);
- responseObj1 = JToken.Parse(responseObj1).ToString();
-
- Assert.Equal(responseObj.Raw, responseObj1);
- Console.WriteLine(responseObj.Raw);
- }
- [Fact]
- public void GetFileRequestByName()
- {
- GetFileListRequest ob = new GetFileListRequest
- {
-
- SearchQuery = "name = \"file_name.jpg\"",
-
-
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = (ResultList)restClient.GetFileListRequestAsync(ob).Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj.Raw);
- responseObj1 = JToken.Parse(responseObj1).ToString();
-
- Assert.Equal(responseObj.Raw, responseObj1);
- }
- [Fact]
- public void GetFileRequestByTag()
- {
- GetFileListRequest ob = new GetFileListRequest
- {
-
- SearchQuery = "tags = \"tag1,tag2\"",
-
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = (ResultList)restClient.GetFileListRequestAsync(ob).Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj.Raw);
- responseObj1 = JToken.Parse(responseObj1).ToString();
-
- Assert.Equal(responseObj.Raw, responseObj1);
- }
- [Fact]
- public void GetFileRequestWithoutFilter_Default()
- {
- GetFileListRequest ob = new GetFileListRequest();
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = (ResultList)restClient.GetFileListRequestAsync(ob).Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj.Raw);
- responseObj1 = JToken.Parse(responseObj1).ToString();
-
- Assert.Equal(responseObj.Raw, responseObj1);
- }
-
- [Fact]
- public void GetFileDetail_Default()
- {
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = (Result)restClient.GetFileDetailAsync("abc").Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
-
- [Fact]
- public void GetFile_ID_Detail_Exception()
- {
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.GetFileDetailAsync(""));
- Assert.Equal(ErrorMessages.FileIdMissing, ex.Result.Message);
- }
-
- [Fact]
- public void PurgeCache_Default()
- {
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.PurgeCacheAsync("abc").Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
- [Fact]
- public void PurgeStatus_Default()
- {
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.PurgeStatusAsync("abc").Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
-
- [Fact]
- public void DeleteFile_Default()
- {
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = (ResultDelete)restClient.DeleteFileAsync("abc").Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
- [Fact]
- public void Delete_File_ID_Exception()
- {
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.DeleteFileAsync(""));
- Assert.Equal(ErrorMessages.FileIdMissing, ex.Result.Message);
- }
-
-
- [Fact]
- public void BulkDeleteFiles_Default()
- {
- List ob = new List
- {
- "abc",
- "abcd"
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = (ResultFileDelete)restClient.BulkDeleteFilesAsync(ob).Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj.Raw);
- responseObj1=JToken.Parse(responseObj1).ToString();
- Assert.Equal(responseObj.Raw, responseObj1);
- }
- [Fact]
- public void Bulk_Delete_Files_Input_Missing_Exception()
- {
- List ob = new List();
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.BulkDeleteFilesAsync(ob));
- Assert.Equal(ErrorMessages.ListFilesInputMissing, ex.Result.Message);
- }
-
- [Fact]
- public void Missing_Filed_Null_Exception()
- {
- TagsRequest ob = new TagsRequest
- {
- tags = new List { "abc" },
- fileIds = null
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.ManageTagsAsync(ob, ""));
- Assert.Equal(ErrorMessages.InvalidFiledParamValue, ex.Result.Message);
- }
-
-
-
-
- [Fact]
- public void Missing_Remove_Filed_Null_Exception()
- {
- TagsRequest ob = new TagsRequest
- {
- tags = new List { "abc" },
- fileIds = null
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.ManageTagsAsync(ob, ""));
- Assert.Equal(ErrorMessages.InvalidFiledParamValue, ex.Result.Message);
- }
-
-
- [Fact]
- public void Missing_AI_Filed_Null_Exception()
- {
- AITagsRequest ob = new AITagsRequest
- {
- AITags = new List { "abc" },
- fileIds = null
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.RemoveAITagsAsync(ob));
- Assert.Equal(ErrorMessages.InvalidFiledParamValue, ex.Result.Message);
- }
-
- [Fact]
- public void DeleteFileVersion_Default()
- {
- DeleteFileVersionRequest model = new DeleteFileVersionRequest
- {
- fileId = "Tst3",
- versionId = "Tst3"
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.DeleteFileVersionAsync(model).Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
-
- [Fact]
- public void Missing_Object_FileVersionException()
- {
- DeleteFileVersionRequest model = null;
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.DeleteFileVersionAsync(model));
- Assert.Equal(ErrorMessages.InvalidDelVerValue, ex.Result.Message);
- }
- [Fact]
- public void Missing_fileId_FileVersionException()
- {
- DeleteFileVersionRequest model = new DeleteFileVersionRequest
- {
- versionId = "abc"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.DeleteFileVersionAsync(model));
- Assert.Equal(ErrorMessages.InvalidFieldIdDelVerValue, ex.Result.Message);
- }
-
- [Fact]
- public void Missing_versionId_FileVersionException()
- {
- DeleteFileVersionRequest model = new DeleteFileVersionRequest
- {
- versionId = "",
- fileId = "sas"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.DeleteFileVersionAsync(model));
- Assert.Equal(ErrorMessages.InvalidversionIdDelVerValue, ex.Result.Message);
- }
-
- [Fact]
- public void CopyFile_Default()
- {
- CopyFileRequest model = new CopyFileRequest
- {
- sourceFilePath = "Tst3",
- destinationPath = "Tst3",
- includeFileVersions = true
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.CopyFileAsync(model).Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
- [Fact]
- public void Missing_Obj_CopyFileException()
- {
- CopyFileRequest model = null;
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.CopyFileAsync(model));
- Assert.Equal(ErrorMessages.InvalidCopyValue, ex.Result.Message);
- }
-
-
-
- [Fact]
- public void Missing_Source_CopyFileException()
- {
- CopyFileRequest model = new CopyFileRequest
- {
- destinationPath = "abc"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.CopyFileAsync(model));
- Assert.Equal(ErrorMessages.InvalidSourceValue, ex.Result.Message);
- }
-
- [Fact]
- public void Missing_Destination_CopyFileException()
- {
- CopyFileRequest model = new CopyFileRequest
- {
- sourceFilePath = "abc"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.CopyFileAsync(model));
- Assert.Equal(ErrorMessages.InvalidDestinationValue, ex.Result.Message);
- }
-
- [Fact]
- public void MoveFile_Default()
- {
- MoveFileRequest model = new MoveFileRequest
- {
- sourceFilePath = "Tst3",
- destinationPath = "Tst3"
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.MoveFileAsync(model).Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
- [Fact]
- public void Missing_Obj_MoveFileException()
- {
- MoveFileRequest model = null;
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.MoveFileAsync(model));
- Assert.Equal(ErrorMessages.InvalidCopyValue, ex.Result.Message);
- }
-
- [Fact]
- public void Missing_Source_MoveFileException()
- {
- MoveFileRequest model = new MoveFileRequest
- {
- destinationPath = "abc"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.MoveFileAsync(model));
- Assert.Equal(ErrorMessages.InvalidSourceValue, ex.Result.Message);
- }
-
- [Fact]
- public void Missing_Destination_MoveFileException()
- {
- MoveFileRequest model = new MoveFileRequest
- {
- sourceFilePath = "abc"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.MoveFileAsync(model));
- Assert.Equal(ErrorMessages.InvalidDestinationValue, ex.Result.Message);
- }
-
- [Fact]
- public void RenameFile_Default()
- {
- RenameFileRequest model = new RenameFileRequest
- {
- filePath = "Tst3",
- newFileName = "Tst4",
- purgeCache = false
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.RenameFileAsync(model).Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
- [Fact]
- public void Missing_FilePath_RenameFileException()
- {
- RenameFileRequest model = new RenameFileRequest
- {
- newFileName = "test"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.RenameFileAsync(model));
- Assert.Equal(ErrorMessages.InvalidRenameFilePathValue, ex.Result.Message);
- }
- [Fact]
- public void Missing_NewFileName_RenameFileException()
- {
- RenameFileRequest model = new RenameFileRequest
- {
- filePath = "test"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.RenameFileAsync(model));
- Assert.Equal(ErrorMessages.InvalidRenameNewFileNameValue, ex.Result.Message);
- }
-
-
- [Fact]
- public void GetBulkJobStatus_Default()
- {
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.GetBulkJobStatusAsync("abc").Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
- [Fact]
- public void Missing_Job_Id_BulkJobStatusException()
- {
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.GetBulkJobStatusAsync(""));
- Assert.Equal(ErrorMessages.InvalidJobValue, ex.Result.Message);
- }
- }
-}
-
-
-
-
diff --git a/Imagekit.UnitTests/ImageKitTestCasesNonAsync.cs b/Imagekit.UnitTests/ImageKitTestCasesNonAsync.cs
deleted file mode 100644
index 4e57c7be..00000000
--- a/Imagekit.UnitTests/ImageKitTestCasesNonAsync.cs
+++ /dev/null
@@ -1,734 +0,0 @@
-using Imagekit.Constant;
-using Imagekit.Sdk;
-using Imagekit.Models;
-using Newtonsoft.Json;
-using System;
-using System.Collections.Generic;
-using System.Net;
-using System.Net.Http;
-using Xunit;
-using Newtonsoft.Json.Linq;
-
-namespace Imagekit.UnitTests.FileVersion
-{
- public class ImageKitTestCasesNonAsync
- {
- private const string GOOD_PUBLICKEY = "public_key";
- private const string GOOD_PRIVATEKEY = "private_key_test";
- private const string GOOD_URLENDPOINT = "https://endpoint_url.io/";
-
-
- [Fact]
- public void Missing_Key_ExceptionNonAsync()
- {
-
- Exception actualException = Assert.Throws(() => new RestClient("", "https://endpoint_url.io/", new HttpClient()));
- Assert.Equal(ErrorMessages.InvalidKey, actualException.Message);
- }
- [Fact]
- public void Missing_URL_ExceptionNonAsync()
- {
-
- Exception actualException = Assert.Throws(() => new RestClient("abc", "", new HttpClient()));
- Assert.Equal(ErrorMessages.InvalidApiUrl, actualException.Message);
- }
-
- [Fact]
- public void Constructor_TransformationPosition_DefaultNonAsync()
- {
- var imagekit = new ImagekitClient(GOOD_PUBLICKEY, GOOD_PRIVATEKEY, GOOD_URLENDPOINT);
- Assert.NotNull(imagekit);
- }
- [Fact]
- public void UrlValidation()
- {
- var imagekit = new ImagekitClient(GOOD_PUBLICKEY, GOOD_PRIVATEKEY, GOOD_URLENDPOINT);
- string path = "/default-image.jpg";
- Transformation trans = new Transformation()
- .Width(400)
- .Height(300)
- .AspectRatio("4-3")
- .Quality(40)
- .Crop("force").CropMode("extract").
- Focus("left").
- Format("jpeg").
- Background("A94D34").
- Border("5-A94D34").
- Rotation(90).
- Blur(10).
- Named("some_name").
- Progressive(true).
- Lossless(true).
- Trim(5).
- Metadata(true).
- ColorProfile(true).
- DefaultImage("folder/file.jpg/"). //trailing slash case
- Dpr(3).
- EffectSharpen(10).
- EffectUsm("2-2-0.8-0.024").
- EffectContrast(true).
- EffectGray().
- EffectShadow("bl-15").
- EffectGradient("from-lightskyblue_to-mintcream").
- Original().
- Raw("l-text,i-Imagekit,fs-50,l-end")
- ;
-
- string imageURL = imagekit.Url(trans).Path(path).TransformationPosition("query").Generate();
-
- Assert.Equal("https://endpoint_url.io/default-image.jpg?tr=w-400%2Ch-300%2Car-4-3%2Cq-40%2Cc-force%2Ccm-extract%2Cfo-left%2Cf-jpeg%2Cbg-A94D34%2Cb-5-A94D34%2Crt-90%2Cbl-10%2Cn-some_name%2Cpr-true%2Clo-true%2Ct-5%2Cmd-true%2Ccp-true%2Cdi-folder%40%40file.jpg%2Cdpr-3%2Ce-sharpen-10%2Ce-usm-2-2-0.8-0.024%2Ce-contrast-true%2Ce-grayscale-true%2Ce-shadow-bl-15%2Ce-gradient-from-lightskyblue_to-mintcream%2Corig-true%2Cl-text%2Ci-Imagekit%2Cfs-50%2Cl-end", imageURL);
- }
-
-
- [Fact]
- public void UrlValidation1()
- {
- var imagekit = new ImagekitClient(GOOD_PUBLICKEY, GOOD_PRIVATEKEY, GOOD_URLENDPOINT);
- var imgUrl1 = "https://ik.imagekit.io/demo/default-image.jpg";
- string[] queryParams = { "b=query", "a=value" };
- try
- {
- var signedUrl = imagekit.Url(new Transformation().Width(400).Height(300))
- .Src(imgUrl1)
- .QueryParameters(queryParams)
- .ExpireSeconds(600)
- .Signed()
- .Generate();
- Console.WriteLine("Signed Url for first image transformed with height: 300, width: 400: - {0}", signedUrl);
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
-
- [Fact]
- public void GetFileRequest_DefaultNonAsync()
- {
- GetFileListRequest ob = new GetFileListRequest
- {
- Limit = 10,
- Skip = 0
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = (ResultList)restClient.GetFileListRequest(ob);
-
- Assert.Equal(response.Raw, response.Raw);
- }
-
- [Fact]
- public void GetFileDetail_DefaultNonAsync()
- {
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var response = (Result)restClient.GetFileDetail("abc");
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
-
- [Fact]
- public void GetFile_ID_Detail_ExceptionNonAsync()
- {
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.GetFileDetail(""));
- Assert.Equal(ErrorMessages.FileIdMissing, ex.Message);
- }
-
-
-
- [Fact]
- public void PurgeCache_DefaultNonAsync()
- {
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.PurgeCache("abc");
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
- [Fact]
- public void PurgeStatus_DefaultNonAsync()
- {
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.PurgeStatus("abc");
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
-
- [Fact]
- public void DeleteFile_DefaultNonAsync()
- {
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = (ResultDelete)restClient.DeleteFile("abc");
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
- [Fact]
- public void Delete_File_ID_ExceptionNonAsync()
- {
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.DeleteFile(""));
- Assert.Equal(ErrorMessages.FileIdMissing, ex.Message);
- }
-
-
- [Fact]
- public void BulkDeleteFiles_DefaultNonAsync()
- {
- List ob = new List
- {
- "abc",
- "abcd"
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = (ResultFileDelete)restClient.BulkDeleteFiles(ob);
- var responseObj1 = JsonConvert.SerializeObject(responseObj.Raw);
- responseObj1 = JToken.Parse(responseObj1).ToString();
-
- Assert.Equal(responseObj.Raw, responseObj1);
- }
- [Fact]
- public void Bulk_Delete_Files_Input_Missing_ExceptionNonAsync()
- {
- List ob = new List();
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.BulkDeleteFiles(ob));
- Assert.Equal(ErrorMessages.ListFilesInputMissing, ex.Message);
- }
-
-
-
-
-
-
-
- [Fact]
- public void Missing_Filed_Null_ExceptionNonAsync()
- {
- TagsRequest ob = new TagsRequest
- {
- tags = new List { "abc" },
- fileIds = null
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.ManageTags(ob, ""));
- Assert.Equal(ErrorMessages.InvalidFiledParamValue, ex.Message);
- }
-
-
-
-
- [Fact]
- public void Missing_Remove_Filed_Null_ExceptionNonAsync()
- {
- TagsRequest ob = new TagsRequest
- {
- tags = new List { "abc" },
- fileIds = null
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.ManageTags(ob, ""));
- Assert.Equal(ErrorMessages.InvalidFiledParamValue, ex.Message);
- }
-
-
- [Fact]
- public void Missing_AI_Filed_Null_ExceptionNonAsync()
- {
- AITagsRequest ob = new AITagsRequest
- {
- AITags = new List { "abc" },
- fileIds = null
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.RemoveAITags(ob));
- Assert.Equal(ErrorMessages.InvalidFiledParamValue, ex.Message);
- }
-
- [Fact]
- public void DeleteFileVersion_DefaultNonAsync()
- {
- DeleteFileVersionRequest model = new DeleteFileVersionRequest
- {
- fileId = "Tst3",
- versionId = "Tst3"
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.DeleteFileVersion(model);
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
-
- [Fact]
- public void Missing_Object_FileVersionExceptionNonAsync()
- {
- DeleteFileVersionRequest model = null;
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => (ResultNoContent)restClient.DeleteFileVersion(model));
- Assert.Equal(ErrorMessages.InvalidDelVerValue, ex.Message);
- }
- [Fact]
- public void Missing_fileId_FileVersionExceptionNonAsync()
- {
- DeleteFileVersionRequest model = new DeleteFileVersionRequest
- {
- versionId = "abc"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.DeleteFileVersion(model));
- Assert.Equal(ErrorMessages.InvalidFieldIdDelVerValue, ex.Message);
- }
-
- [Fact]
- public void Missing_versionId_FileVersionExceptionNonAsync()
- {
- DeleteFileVersionRequest model = new DeleteFileVersionRequest
- {
- versionId = "",
- fileId = "sas"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.DeleteFileVersion(model));
- Assert.Equal(ErrorMessages.InvalidversionIdDelVerValue, ex.Message);
- }
-
- [Fact]
- public void CopyFile_DefaultNonAsync()
- {
- CopyFileRequest model = new CopyFileRequest
- {
- sourceFilePath = "Tst3",
- destinationPath = "Tst3",
- includeFileVersions = true
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.CopyFile(model);
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
- [Fact]
- public void Missing_Obj_CopyFileExceptionNonAsync()
- {
- CopyFileRequest model = null;
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.CopyFile(model));
- Assert.Equal(ErrorMessages.InvalidCopyValue, ex.Message);
- }
-
-
-
- [Fact]
- public void Missing_Source_CopyFileExceptionNonAsync()
- {
- CopyFileRequest model = new CopyFileRequest
- {
- destinationPath = "abc"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.CopyFile(model));
- Assert.Equal(ErrorMessages.InvalidSourceValue, ex.Message);
- }
-
- [Fact]
- public void Missing_Destination_CopyFileExceptionNonAsync()
- {
- CopyFileRequest model = new CopyFileRequest
- {
- sourceFilePath = "abc"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.CopyFile(model));
- Assert.Equal(ErrorMessages.InvalidDestinationValue, ex.Message);
- }
-
- [Fact]
- public void MoveFile_DefaultNonAsync()
- {
- MoveFileRequest model = new MoveFileRequest
- {
- sourceFilePath = "Tst3",
- destinationPath = "Tst3"
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.MoveFile(model);
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
- [Fact]
- public void Missing_Obj_MoveFileExceptionNonAsync()
- {
- MoveFileRequest model = null;
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.MoveFile(model));
- Assert.Equal(ErrorMessages.InvalidCopyValue, ex.Message);
- }
-
- [Fact]
- public void Missing_Source_MoveFileExceptionNonAsync()
- {
- MoveFileRequest model = new MoveFileRequest
- {
- destinationPath = "abc"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.MoveFile(model));
- Assert.Equal(ErrorMessages.InvalidSourceValue, ex.Message);
- }
-
- [Fact]
- public void Missing_Destination_MoveFileExceptionNonAsync()
- {
- MoveFileRequest model = new MoveFileRequest
- {
- sourceFilePath = "abc"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.MoveFile(model));
- Assert.Equal(ErrorMessages.InvalidDestinationValue, ex.Message);
- }
-
- [Fact]
- public void RenameFile_DefaultNonAsync()
- {
- RenameFileRequest model = new RenameFileRequest
- {
- filePath = "Tst3",
- newFileName = "Tst4",
- purgeCache = false
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.RenameFile(model);
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
- [Fact]
- public void Missing_FilePath_RenameFileExceptionNonAsync()
- {
- RenameFileRequest model = new RenameFileRequest
- {
- newFileName = "test"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.RenameFile(model));
- Assert.Equal(ErrorMessages.InvalidRenameFilePathValue, ex.Message);
- }
- [Fact]
- public void Missing_NewFileName_RenameFileExceptionNonAsync()
- {
- RenameFileRequest model = new RenameFileRequest
- {
- filePath = "test"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.RenameFile(model));
- Assert.Equal(ErrorMessages.InvalidRenameNewFileNameValue, ex.Message);
- }
-
-
- [Fact]
- public void GetBulkJobStatus_DefaultNonAsync()
- {
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.GetBulkJobStatus("abc");
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
- [Fact]
- public void Missing_Job_Id_BulkJobStatusExceptionNonAsync()
- {
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.GetBulkJobStatus(""));
- Assert.Equal(ErrorMessages.InvalidJobValue, ex.Message);
- }
-
-
- [Fact]
- public void SameImage_getHammingDistance_expectedSuccessWith()
- {
- var imagekit = new ImagekitClient(GOOD_PUBLICKEY, GOOD_PRIVATEKEY, GOOD_URLENDPOINT);
- int hammingDistance = imagekit.PHashDistance("f06830ca9f1e3e90", "f06830ca9f1e3e90");
- Assert.Equal(0, hammingDistance);
- }
-
-
- [Fact]
- public void SimilarImage_getHammingDistance_expectedSuccessWith()
- {
- var imagekit = new ImagekitClient(GOOD_PUBLICKEY, GOOD_PRIVATEKEY, GOOD_URLENDPOINT);
- int hammingDistance = imagekit.PHashDistance("33699c96619cc69e", "968e978414fe04ea");
- Assert.Equal(2, hammingDistance);
- }
-
- [Fact]
- public void AuthenticationParamCheck()
- {
- var imagekit = new ImagekitClient(GOOD_PUBLICKEY, GOOD_PRIVATEKEY, GOOD_URLENDPOINT);
- string token = "your_token";
- string expire = "1582269249";
- AuthParamResponse authParams = imagekit.GetAuthenticationParameters(token, expire);
- Assert.Equal(token, authParams.token);
- Assert.Equal(expire, authParams.expire);
- Assert.Equal("e71bcd6031016b060d349d212e23e85c791decdd", authParams.signature);
- }
-
- [Fact]
- public void AuthenticationParamNullCheck()
- {
- var imagekit = new ImagekitClient(GOOD_PUBLICKEY, GOOD_PRIVATEKEY, GOOD_URLENDPOINT);
- string token = null;
- string expire = "1582269249";
- AuthParamResponse authParams = imagekit.GetAuthenticationParameters(token, expire);
- Assert.NotEmpty(authParams.token);
- Assert.IsType(authParams.token);
- Assert.Equal(expire, authParams.expire);
- Assert.NotEmpty(authParams.signature);
- Assert.IsType(authParams.signature);
- }
- }
-}
-
-
-
-
diff --git a/Imagekit.UnitTests/Imagekit.UnitTests.csproj b/Imagekit.UnitTests/Imagekit.UnitTests.csproj
deleted file mode 100644
index 0c21e082..00000000
--- a/Imagekit.UnitTests/Imagekit.UnitTests.csproj
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
-
- net7.0;net5.0;net6.0;netcoreapp3.1
- 8
- true
- false
-
-
-
- 1701;1702;NU5125;NU5048;
-
-
-
- 1701;1702;NU5125;NU5048;
-
-
-
- 1701;1702;NU5125;NU5048;
- 5
-
-
-
- 1701;1702;NU5125;NU5048;
- 5
-
-
-
- 1701;1702;NU5125;NU5048;
- 5
-
-
-
- 1701;1702;NU5125;NU5048;
- 5
-
-
-
- 1701;1702;NU5125;NU5048;
-
-
-
- 1701;1702;NU5125;NU5048;
-
-
-
- 1701;1702;NU5125;NU5048;
-
-
-
- 1701;1702;NU5125;NU5048;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Always
-
-
-
diff --git a/Imagekit.UnitTests/ManageFolder/ManageFolderTestAsync.cs b/Imagekit.UnitTests/ManageFolder/ManageFolderTestAsync.cs
deleted file mode 100644
index 1d2e829f..00000000
--- a/Imagekit.UnitTests/ManageFolder/ManageFolderTestAsync.cs
+++ /dev/null
@@ -1,299 +0,0 @@
-using Imagekit.Constant;
-using Imagekit.Models;
-using Newtonsoft.Json;
-using System;
-using System.Net;
-using System.Net.Http;
-using Xunit;
-
-
-namespace Imagekit.UnitTests
-{
-
- public class ManageFolderTestAsync
-
- {
- private const string GOOD_PUBLICKEY = "abc";
- private const string GOOD_URLENDPOINT = "https://dasdsad.dad.io/";
-
-
- [Fact]
- public void CreateFolder_Default()
- {
- CreateFolderRequest model = new CreateFolderRequest
- {
- folderName = "Tst3",
- parentFolderPath = "Tst3"
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.CreateFolderAsync(model).Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
-
- [Fact]
- public void CreateFolderException()
- {
- CreateFolderRequest model = null;
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.CreateFolderAsync(model));
- Assert.Equal(ErrorMessages.InvalidCreateFolderValue, ex.Result.Message);
- }
-
- [Fact]
- public void Missing_folderName_Exception()
- {
- CreateFolderRequest model = new CreateFolderRequest
- {
- parentFolderPath = "test"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.CreateFolderAsync(model));
- Assert.Equal(ErrorMessages.InvalidfolderNameValue, ex.Result.Message);
- }
- [Fact]
- public void Missing_parentFolderPath_FolderException()
- {
- CreateFolderRequest model = new CreateFolderRequest
- {
- folderName = "test"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.CreateFolderAsync(model));
- Assert.Equal(ErrorMessages.InvalidFolderPathValue, ex.Result.Message);
- }
- [Fact]
- public void DeleteFolder_Default()
- {
- DeleteFolderRequest model = new DeleteFolderRequest
- {
- folderPath = "Tst3"
- };
-
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.DeleteFolderAsync(model).Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
- [Fact]
- public void Missing_Folder_Path_Exception()
- {
- DeleteFolderRequest model = new DeleteFolderRequest();
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.DeleteFolderAsync(model));
- Assert.Equal(ErrorMessages.InvalidDelFolderValue, ex.Result.Message);
- }
-
-
- [Fact]
- public void CopyFolder_Default()
- {
- CopyFolderRequest model = new CopyFolderRequest
- {
- sourceFolderPath = "Tst3",
- destinationPath = "Tst3",
- includeFileVersions = true
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.CopyFolderAsync(model).Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
-
- [Fact]
- public void Missing_Obj_FolderException()
- {
- CopyFolderRequest model = null;
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.CopyFolderAsync(model));
- Assert.Equal(ErrorMessages.InvalidCopyFolderValue, ex.Result.Message);
- }
- [Fact]
- public void Missing_sourceFolderPath_FolderException()
- {
- CopyFolderRequest model = new CopyFolderRequest
- {
- destinationPath = "abc"
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.CopyFolderAsync(model));
- Assert.Equal(ErrorMessages.InvalidCopysourceFolderPathValue, ex.Result.Message);
- }
- [Fact]
- public void Missing_Destination_FolderPath_FolderException()
- {
- CopyFolderRequest model = new CopyFolderRequest
- {
- sourceFolderPath = "abc"
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.CopyFolderAsync(model));
- Assert.Equal(ErrorMessages.InvalidCopydestinationPathValue, ex.Result.Message);
- }
-
- [Fact]
- public void MoveFolder_Default()
- {
- MoveFolderRequest model = new MoveFolderRequest
- {
- sourceFolderPath = "Tst3",
- destinationPath = "Tst3"
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.MoveFolderAsync(model).Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
-
- [Fact]
- public void Missing_Obj_Move_FolderException()
- {
- MoveFolderRequest model = null;
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.MoveFolderAsync(model));
- Assert.Equal(ErrorMessages.InvalidCopyFolderValue, ex.Result.Message);
- }
-
- [Fact]
- public void Missing_sourceFolderPath_MoveFolderException()
- {
- MoveFolderRequest model = new MoveFolderRequest
- {
- destinationPath = "abc"
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.MoveFolderAsync(model));
- Assert.Equal(ErrorMessages.InvalidCopysourceFolderPathValue, ex.Result.Message);
- }
- [Fact]
- public void Missing_Destination_FolderPath_MoveFolderException()
- {
- MoveFolderRequest model = new MoveFolderRequest
- {
- sourceFolderPath = "abc"
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.MoveFolderAsync(model));
- Assert.Equal(ErrorMessages.InvalidCopydestinationPathValue, ex.Result.Message);
- }
-
- }
-}
-
-
-
-
diff --git a/Imagekit.UnitTests/ManageFolder/ManageFolderTestNonAsync.cs b/Imagekit.UnitTests/ManageFolder/ManageFolderTestNonAsync.cs
deleted file mode 100644
index fb96b647..00000000
--- a/Imagekit.UnitTests/ManageFolder/ManageFolderTestNonAsync.cs
+++ /dev/null
@@ -1,296 +0,0 @@
-using Imagekit.Constant;
-using Imagekit.Models;
-using Newtonsoft.Json;
-using System;
-using System.Net;
-using System.Net.Http;
-using Xunit;
-
-
-namespace Imagekit.UnitTests
-{
-
- public class ManageFolderTestNon
-
- {
- private const string GoodPublickey = "abc";
- private const string GoodUrlendpoint = "https://dasdsad.dad.io/";
-
-
- [Fact]
- public void CreateFolder_DefaultNonAsync()
- {
- CreateFolderRequest model = new CreateFolderRequest
- {
- folderName = "Tst3",
- parentFolderPath = "Tst3"
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GoodPublickey, GoodUrlendpoint, httpClient);
-
- var response = restClient.CreateFolder(model);
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
-
- [Fact]
- public void CreateFolderExceptionNonAsync()
- {
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GoodPublickey, GoodUrlendpoint, httpClient);
- var ex = Assert.Throws(() => restClient.CreateFolder(null));
- Assert.Equal(ErrorMessages.InvalidCreateFolderValue, ex.Message);
- }
-
- [Fact]
- public void Missing_folderName_ExceptionNonAsync()
- {
- CreateFolderRequest model = new CreateFolderRequest
- {
- parentFolderPath = "test"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GoodPublickey, GoodUrlendpoint, httpClient);
- var ex = Assert.Throws(() => restClient.CreateFolder(model));
- Assert.Equal(ErrorMessages.InvalidfolderNameValue, ex.Message);
- }
- [Fact]
- public void Missing_parentFolderPath_FolderExceptionNonAsync()
- {
- CreateFolderRequest model = new CreateFolderRequest
- {
- folderName = "test"
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GoodPublickey, GoodUrlendpoint, httpClient);
- var ex = Assert.Throws(() => restClient.CreateFolder(model));
- Assert.Equal(ErrorMessages.InvalidFolderPathValue, ex.Message);
- }
- [Fact]
- public void DeleteFolder_DefaultNonAsync()
- {
- DeleteFolderRequest model = new DeleteFolderRequest
- {
- folderPath = "Tst3"
- };
-
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GoodPublickey, GoodUrlendpoint, httpClient);
-
- var response = restClient.DeleteFolder(model);
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
- [Fact]
- public void Missing_Folder_Path_ExceptionNonAsync()
- {
- DeleteFolderRequest model = new DeleteFolderRequest();
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GoodPublickey, GoodUrlendpoint, httpClient);
- var ex = Assert.Throws(() => restClient.DeleteFolder(model));
- Assert.Equal(ErrorMessages.InvalidDelFolderValue, ex.Message);
- }
-
-
- [Fact]
- public void CopyFolder_DefaultNonAsync()
- {
- CopyFolderRequest model = new CopyFolderRequest
- {
- sourceFolderPath = "Tst3",
- destinationPath = "Tst3",
- includeFileVersions = true
- };
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GoodPublickey, GoodUrlendpoint, httpClient);
-
- var response = restClient.CopyFolder(model);
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
-
- [Fact]
- public void Missing_Obj_FolderExceptionNonAsync()
- {
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GoodPublickey, GoodUrlendpoint, httpClient);
- var ex = Assert.Throws(() => restClient.CopyFolder(null));
- Assert.Equal(ErrorMessages.InvalidCopyFolderValue, ex.Message);
- }
- [Fact]
- public void Missing_sourceFolderPath_FolderExceptionNonAsync()
- {
- CopyFolderRequest model = new CopyFolderRequest
- {
- destinationPath = "abc"
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GoodPublickey, GoodUrlendpoint, httpClient);
- var ex = Assert.Throws(() => restClient.CopyFolder(model));
- Assert.Equal(ErrorMessages.InvalidCopysourceFolderPathValue, ex.Message);
- }
- [Fact]
- public void Missing_Destination_FolderPath_FolderExceptionNonAsync()
- {
- CopyFolderRequest model = new CopyFolderRequest
- {
- sourceFolderPath = "abc"
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GoodPublickey, GoodUrlendpoint, httpClient);
- var ex = Assert.Throws(() => restClient.CopyFolder(model));
- Assert.Equal(ErrorMessages.InvalidCopydestinationPathValue, ex.Message);
- }
-
- [Fact]
- public void MoveFolder_DefaultNonAsync()
- {
- MoveFolderRequest model = new MoveFolderRequest
- {
- sourceFolderPath = "Tst3",
- destinationPath = "Tst3"
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GoodPublickey, GoodUrlendpoint, httpClient);
-
- var response = restClient.MoveFolder(model);
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
-
- [Fact]
- public void Missing_Obj_Move_FolderExceptionNonAsync()
- {
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GoodPublickey, GoodUrlendpoint, httpClient);
- var ex = Assert.Throws(() => restClient.MoveFolder(null));
- Assert.Equal(ErrorMessages.InvalidCopyFolderValue, ex.Message);
- }
-
- [Fact]
- public void Missing_sourceFolderPath_MoveFolderExceptionNonAsync()
- {
- MoveFolderRequest model = new MoveFolderRequest
- {
- destinationPath = "abc"
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GoodPublickey, GoodUrlendpoint, httpClient);
- var ex = Assert.Throws(() => restClient.MoveFolder(model));
- Assert.Equal(ErrorMessages.InvalidCopysourceFolderPathValue, ex.Message);
- }
- [Fact]
- public void Missing_Destination_FolderPath_MoveFolderExceptionNonAsync()
- {
- MoveFolderRequest model = new MoveFolderRequest
- {
- sourceFolderPath = "abc"
- };
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GoodPublickey, GoodUrlendpoint, httpClient);
- var ex = Assert.Throws(() => restClient.MoveFolder(model));
- Assert.Equal(ErrorMessages.InvalidCopydestinationPathValue, ex.Message);
- }
-
- }
-}
-
-
-
-
diff --git a/Imagekit.UnitTests/MetaData/MetaDataTestAsync.cs b/Imagekit.UnitTests/MetaData/MetaDataTestAsync.cs
deleted file mode 100644
index af0f8d52..00000000
--- a/Imagekit.UnitTests/MetaData/MetaDataTestAsync.cs
+++ /dev/null
@@ -1,557 +0,0 @@
-using Imagekit.Constant;
-using Imagekit.Models;
-using Newtonsoft.Json;
-using System;
-using System.Collections.Generic;
-using System.Net;
-using System.Net.Http;
-using Imagekit.Models.Response;
-using Xunit;
-using static Imagekit.Models.CustomMetaDataFieldSchemaObject;
-using Newtonsoft.Json.Linq;
-
-namespace Imagekit.UnitTests.MetaData
-{
-
- public class MetaDataTestAsync
- {
- private const string GOOD_PUBLICKEY = "abc";
- private const string GOOD_URLENDPOINT = "https://dasdsad.dad.io/";
-
-
-
- [Fact]
- public void GetFileMetadata_Default()
- {
-
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = (ResultMetaData)restClient.GetFileMetaDataAsync("abc").Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj.Raw);
- responseObj1 = JToken.Parse(responseObj1).ToString();
-
- Assert.Equal(responseObj.Raw, responseObj1);
- }
- [Fact]
- public void GetFileMetadataException()
- {
- List ob = new List();
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.Throws(() => restClient.GetFileMetaData(""));
- Assert.Equal(ErrorMessages.FileIdMissing, ex.Message);
- }
-
-
- [Fact]
- public void GetRemoteFileMetadata_Default()
- {
-
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = (ResultMetaData)restClient.GetRemoteFileMetaDataAsync("abc").Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj.Raw);
- responseObj1 = JToken.Parse(responseObj1).ToString();
-
- Assert.Equal(responseObj.Raw, responseObj1);
- }
- [Fact]
- public void GetRemoteFileMetadataException()
- {
- List ob = new List();
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
-
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
- var ex = Assert.ThrowsAsync(async () => await restClient.GetRemoteFileMetaDataAsync(""));
- Assert.Equal(ErrorMessages.InvalidUrlValue, ex.Result.Message);
- }
-
-
- [Fact]
- public void GetCustomMetaDataFields_Default()
- {
-
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.GetCustomMetaDataFieldsAsync(true).Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
-
- [Fact]
- public void CreateCustomMetaDataFields_Default()
- {
- CustomMetaDataFieldCreateRequest model = new CustomMetaDataFieldCreateRequest
- {
- name = "Tst3",
- label = "Test3"
- };
- CustomMetaDataFieldSchemaObject schema = new CustomMetaDataFieldSchemaObject
- {
- type = "Number",
- minValue = 1000,
- maxValue = 3000,
- minLength = 500,
- maxLength = 600,
- isValueRequired = false
- };
-
- model.schema = schema;
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.CreateCustomMetaDataFieldsAsync(model).Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
-
- [Fact]
- public void CreateCustomMetaDataFields_Type_Date()
- {
- CustomMetaDataFieldCreateRequest model = new CustomMetaDataFieldCreateRequest
- {
- name = "Tst3",
- label = "Test3"
- };
- CustomMetaDataFieldSchemaObject schema = new CustomMetaDataFieldSchemaObject
- {
- type = "Number",
- minValue = 1000,
- maxValue = 3000,
- minLength = 500,
- maxLength = 600,
- isValueRequired = false
- };
-
- model.schema = schema;
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.CreateCustomMetaDataFieldsAsync(model).Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
- [Fact]
- public void CreateCustomMetaDataFields_Type_Text()
- {
- CustomMetaDataFieldCreateRequest model = new CustomMetaDataFieldCreateRequest
- {
- name = "Tst3",
- label = "Test3"
- };
- CustomMetaDataFieldSchemaObject schema = new CustomMetaDataFieldSchemaObject
- {
- type = "Number",
- minValue = 1000,
- maxValue = 3000
-
- };
-
- model.schema = schema;
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.CreateCustomMetaDataFieldsAsync(model).Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
-
- [Fact]
- public void CreateCustomMetaDataFields_Type_TextArea()
- {
-
- CustomMetaDataFieldCreateRequest model = new CustomMetaDataFieldCreateRequest
- {
- name = "Tst3",
- label = "Test3"
- };
- CustomMetaDataFieldSchemaObject schema = new CustomMetaDataFieldSchemaObject
- {
- type = "Number",
- minValue = 1000,
- maxValue = 3000
-
- };
-
- model.schema = schema;
- var responseObj = TestHelpers.ImagekitResponseFaker.Generate();
- var httpResponse = new HttpResponseMessage
- {
- StatusCode = HttpStatusCode.OK,
- Content = new StringContent(JsonConvert.SerializeObject(responseObj))
- };
- var httpClient = TestHelpers.GetTestHttpClient(httpResponse);
- var restClient = new RestClient(GOOD_PUBLICKEY, GOOD_URLENDPOINT, httpClient);
-
- var response = restClient.CreateCustomMetaDataFieldsAsync(model).Result;
- var responseObj1 = JsonConvert.SerializeObject(responseObj);
- Assert.Equal(responseObj1, response.Raw);
- }
-
- [Fact]
- public void CreateCustomMetaDataFields_successExpected_type_SingleSelect()
- {
-
- List