Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
2608820
feat: Add comprehensive integration test suite for .NET CDA SDK
AniketDev7 Nov 11, 2025
e993a98
fix: Comprehensive Integration Test Suite
AniketDev7 Nov 11, 2025
8d8ec6f
Minor fixes in test folders
AniketDev7 Nov 11, 2025
3ce7726
checking sanity failures
AniketDev7 Nov 19, 2025
545b94a
Merge pull request #150 from contentstack/master
harshithad0703 Dec 9, 2025
23f6d21
License update
cs-raj Jan 2, 2026
a9eaa96
Merge pull request #151 from contentstack/fix/licenseUpdate
cs-raj Jan 9, 2026
d16cc6b
Add structured test logging and enhanced HTML report generation
AniketDev7 Feb 10, 2026
56d5010
Add SDK plugin-based request logging and auto assertion tracking
AniketDev7 Feb 11, 2026
b9eb73d
Add metadata and encoding tests, timestamp report filenames
AniketDev7 Feb 11, 2026
0035914
Merge development, resolve talismanrc conflict
AniketDev7 Feb 11, 2026
edc3906
Fix encoding test exception handling for cross-region compatibility
AniketDev7 Feb 11, 2026
84977ab
feat: add AssetFields() to support CDA asset_fields[] parameter
OMpawar-21 Feb 12, 2026
ac2a06d
feat: add AssetFields() valid parameters
OMpawar-21 Feb 13, 2026
bd56593
feat: Add HTML report generation for test results
AniketDev7 Feb 13, 2026
4ddec58
Merge pull request #153 from contentstack/feat/html-report-generation
AniketDev7 Feb 13, 2026
ef16659
Merge pull request #152 from contentstack/enhc/DX-4423
OMpawar-21 Feb 16, 2026
479901e
feat(CDA): Add asset localisation support
OMpawar-21 Feb 17, 2026
02e3303
fix: SetLocale_UpdatesLocaleWhenCalledAgain assertion.
OMpawar-21 Feb 20, 2026
20a2b75
Merge pull request #154 from contentstack/enhc/DX-4448
OMpawar-21 Feb 23, 2026
78eaf86
Merge latest development: error handling improvements and version bump
AniketDev7 Feb 26, 2026
8410247
Merge pull request #143 from contentstack/feature/comprehensive-integ…
AniketDev7 Feb 26, 2026
9ff2973
Merge pull request #155 from contentstack/development
harshithad0703 Feb 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 45 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,48 @@ packages/
*.trx
*/TestResults/
*/app.config
*/LivePreviewTest.cs
*/LivePreviewTest.cs
# Security - Exclude ALL configuration files with credentials
App.config.local
*.config.local
**/App.config
**/app.config
Contentstack.Core.Tests/App.config
Contentstack.Core.Tests/app.config

# Test Results
TestResults/
test-report*.html
test-report-enhanced*.html
*.trx
docs

# Security Scan Reports
SECURITY-SCAN-REPORT.txt

# IDE and OS files
.DS_Store
.vs/
.vscode/
*.swp
*.swo
*~

# Build artifacts
[Bb]in/
[Oo]bj/
[Ll]og/
[Ll]ogs/

# NuGet
*.nupkg
*.snupkg
.nuget/
packages/

# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates

101 changes: 100 additions & 1 deletion .talismanrc
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,103 @@ fileignoreconfig:
- filename: Contentstack.Core.Tests/RegionHandlerTest.cs
checksum: 69899138754908e156aa477d775d12fd6b3fefc1a6c2afec22cb409bd6e6446c
- filename: CHANGELOG.md
checksum: bc17fd4cf564e524c686a8271033f8e6e7f5f69de8137007d1c72d5f563fe92a
checksum: bc17fd4cf564e524c686a8271033f8e6e7f5f69de8137007d1c72d5f563fe92a
- filename: Contentstack.Core.Tests/Helpers/RequestLoggingPlugin.cs
checksum: 8814a9c304834162cf27c214ef9d13dce4d9b458dd55a9c68d7bb48607cd87c4
- filename: Contentstack.Core.Tests/Helpers/TestAssert.cs
checksum: 90f457e5ae4c6955022ea60c4a577099e78d3c6fded31dbdd0817a004c3941d8
- filename: Contentstack.Core.Tests/Helpers/AssertionHelper.cs
checksum: 449fd092f0f5229653ec8d5c7c0c4bb74df96ef14a71183aa78f35f988fad64a
- filename: Contentstack.Core.Tests/Helpers/IntegrationTestBase.cs
checksum: fe8a38f19e916767f6a016b33d4e8cd12316aaf70a8a46bcd6e44fedcbe921d7
- filename: Contentstack.Core.Tests/Helpers/TestOutputHelper.cs
checksum: fa038ae6aa535d6684bc545c1a1ea174a572128f1ea40c08ef81637920a2007a
- filename: Contentstack.Core.Tests/Helpers/TestDataHelper.cs
checksum: 67c8afb436287676e0db3a62a9213d800239cf5bb543cc4d81f438655abf0e1f
- filename: Contentstack.Core.Tests/Integration/ClientTests/ContentstackClientTest.cs
checksum: 05fa29ba19d2eadb8090dec72f768a5d9edcc3a26cb746817f502093dee89987
- filename: Contentstack.Core.Tests/Integration/StackTests/StackOperationsComprehensiveTest.cs
checksum: bb169d53e19f32fd08b731749ad161366af68d0618fd025ac571b2acfc730966
- filename: Contentstack.Core.Tests/Integration/ConfigurationTests/RegionSupportTest.cs
checksum: fd424a7595c59a0d5b48d317f70d9be2646e5b246bcae865c5de391701e8b1dd
- filename: Contentstack.Core.Tests/Integration/ModularBlocksTests/ModularBlocksComprehensiveTest.cs
checksum: 17a32d5d99819b4d00a6ab786484322640accc619936564e2fa5de060b2304d2
- filename: Contentstack.Core.Tests/Integration/PaginationTests/PaginationComprehensiveTest.cs
checksum: c6eb3ac1e2205d15e18dc9c12252acc3d628c0c951e7dde72e8340873b499b0b
- filename: Contentstack.Core.Tests/Integration/CachingTests/CachePersistenceTest.cs
checksum: d7f0535970f08ddeab8fc11bf81ec90da3e60ab80debb2bea020c59a2fe1a2c6
- filename: Contentstack.Core.Tests/Integration/ConfigurationTests/TimeoutConfigurationTest.cs
checksum: 3b4767fcb027b050bc563694c4c9272125041b7c586d18a9f8afa70d4c97528a
- filename: Contentstack.Core.Tests/Integration/ConfigurationValidationTest.cs
checksum: 59af67d70f9855948e77bbe21248c8c9815b01b325d4dcd731e7e078134f8648
- filename: Contentstack.Core.Tests/Integration/LocalizationTests/LocalizationExtendedTest.cs
checksum: 52d3818f79d12e6dc898f1cd5133d409022ba4523a8586a2dd7cd25b960cf82a
- filename: Contentstack.Core.Tests/Integration/AssetTests/AssetManagementComprehensiveTest.cs
checksum: be791ec38c5264393d254c7508079847da24f840b28699713945a06b80e1397f
- filename: Contentstack.Core.Tests/Integration/PerformanceTests/PerformanceLargeDatasetsTest.cs
checksum: 59c1da08afe8dbb03b159fb19129a09ffd7b550137cf00606ed58c99baa34dbd
- filename: Contentstack.Core.Tests/Integration/QueryTests/ComplexFieldQueriesTest.cs
checksum: ccc1ecf1210563f566e7153d26a313d1ecc3f7e349073cb2a65b79afb770baf5
- filename: Contentstack.Core.Tests/Integration/QueryTests/AdvancedQueryFeaturesTest.cs
checksum: ef5698ba3e1a2bb4ae35d0f1336df05d13b033ab3a90b44a12e004fa4920660e
- filename: Contentstack.Core.Tests/Integration/BranchTests/MetadataBranchComprehensiveTest.cs
checksum: 9ef81b199971e8b92a2a3703ba4760169ff578d536bd9e21441b9941e5564894
- filename: Contentstack.Core.Tests/Integration/QueryEncodingTests/QueryEncodingComprehensiveTest.cs
checksum: 007ffe1e5582f4bbc5443ec4b2866ebaf8add8cda3d531e0bafb25220fe558f1
- filename: Contentstack.Core.Tests/Integration/QueryTests/EntryQueryablesComprehensiveTest.cs
checksum: bb1a1fe53b751e7b6f5cd595685b0688592932ce857cec56b69dcd7b36531354
- filename: Contentstack.Core.Tests/Integration/QueryTests/QueryIncludeExtendedTest.cs
checksum: e34521bff26d14fc6d793b9bb17be446b638c0f47496b25c8b5830c82e71e5f3
- filename: Contentstack.Core.Tests/Integration/RetryTests/RetryIntegrationTest.cs
checksum: 67c2c3d3884b097c773cb1bbfcaad980e564da9d347eadef03ee6e6a886c5ba1
- filename: Contentstack.Core.Tests/Integration/SyncTests/ExtendedSyncApiTest.cs
checksum: e1ccde67996299b12208442e20464cdef12586da54db1368b7e312d285dd214d
- filename: Contentstack.Core.Tests/Integration/SyncTests/SyncApiComprehensiveTest.cs
checksum: 689e125c4fb79e1fe0284e34b23e9d07dbfc05a077e9028c739d421108f45d47
- filename: Contentstack.Core.Tests/Integration/ReferenceTests/MultiReferenceTest.cs
checksum: 6b24eafdffb7fcb92d0e118b1092c151fed75505fc50bb138d706a51aed606d7
- filename: Contentstack.Core.Tests/Integration/VariantsTests/EntryVariantsComprehensiveTest.cs
checksum: 5c16d15ac80dfcec8b85b67c83bcd2e962b365a95f4a8553f52fc3bc22d15fee
- filename: Contentstack.Core.Tests/Integration/ContentTypeTests/ContentTypeOperationsTest.cs
checksum: dcda4e54f4532a3c24c67cbb22030e8a565cd62fa8ed1f7fdc84d59f48354e51
- filename: Contentstack.Core.Tests/Integration/Taxonomy/TaxonomySupportTest.cs
checksum: 44add94c65a619f943426181346b503eff1cdf5e6f3cd081fd03ac4466b33291
- filename: Contentstack.Core.Tests/Integration/ReferenceTests/DeepReferencesComprehensiveTest.cs
checksum: ab0e55eb40a4a05cdc4adbe5e2135aac2022b2d2823c12c8c9b6221874dac7ce
- filename: Contentstack.Core.Tests/Integration/QueryTests/QueryOperatorsComprehensiveTest.cs
checksum: 3d564267e45787951231381fd074b1331603ff5d673639f8fe99115299d2acda
- filename: Contentstack.Core.Tests/Integration/QueryTests/ComplexQueryCombinationsTest.cs
checksum: cb1379e0e4824d1b1566114a8240836347667943006614c825dd042da40b0f9e
- filename: Contentstack.Core.Tests/Integration/ContentTypeTests/ContentTypeQueryTest.cs
checksum: 2ddcb8884f4a224ab16fa393f689ec6f8855159b3d52b63eb19c5524f2d5712c
- filename: Contentstack.Core.Tests/Integration/EntryTests/EntryIncludeExtendedTest.cs
checksum: cdd92a05886e84235814eadb8dad2d1dedc1ae3f7bcd03ae7925d790fc964ad9
- filename: Contentstack.Core.Tests/Integration/MetadataTests/IncludeMetadataComprehensiveTest.cs
checksum: c67730d830b66b266937b9ad81c2fe4500455f23f72326d1c8478a15224076ec
- filename: Contentstack.Core.Tests/Integration/EntryTests/EntryOperationsComprehensiveTest.cs
checksum: 76c3cebeb144aa2787576df9590a457f90dda35489a30e316e62be6a60fde13e
- filename: Contentstack.Core.Tests/Integration/ErrorHandling/ErrorHandlingComprehensiveTest.cs
checksum: 151e118f345090348bdad69f44cce09692f1fe705b8fe7045b8532074030829d
- filename: Contentstack.Core.Tests/Integration/HeaderTests/HeaderManagementTest.cs
checksum: d086345f0f0301ec3000e5229a40e5817fdb1eee969ec6078a1e6f20890661f0
- filename: Contentstack.Core.Tests/Integration/EntryTests/FieldProjectionAndReferencesTest.cs
checksum: 86662ca65ce88a5d2bd756d88018ae89d9ccdafed6380862be37fc72ba7cece5
- filename: Contentstack.Core.Tests/Integration/GlobalFieldsTests/GlobalFieldsComprehensiveTest.cs
checksum: b863408ced3d5e7dcf404600e36d7f554726180d9dca3075a1e4639769a01d55
- filename: Contentstack.Core.Tests/Integration/ImageDeliveryTests/ImageDeliveryComprehensiveTest.cs
checksum: fae01875ff7bd3ab2cdcdfbac6dc94f5f358e8832a1f2ede96af63b3557488cd
- filename: Contentstack.Core.Tests/Integration/GlobalFieldsTests/NestedGlobalFieldsTest.cs
checksum: 99893e7d8b17ac2e9c6675aa0ae2ac8200bc2f3e9639ccaf853c97b26173f446
- filename: Contentstack.Core.Tests/Integration/LocalizationTests/LocaleFallbackChainTest.cs
checksum: 382e1873b74685a8c62a73e627668bd354e1be91530bcf43c0782e28856fdd93
- filename: Contentstack.Core.Tests/Integration/JSONRTETests/JsonRteEmbeddedItemsTest.cs
checksum: 43aa302af75031f4621de1287dbcdaa63151659230f20a0a785cc0dd5be0e1c4
- filename: Contentstack.Core.Tests/Integration/LivePreview/LivePreviewBasicTest.cs
checksum: 01517f2224fbb2956d79292e6d3d23d1cc970dbfc190623496bcac1335bcd683
- filename: Contentstack.Core.Tests/generate_html_report.py
checksum: b4bec9ef853703e989b3d8077edc5c3ec6ea13a23826699d8beca5e87323e128
- filename: Scripts/generate_html_report.py
checksum: 343a6c4a3608e4506cd7c9de04f9246da304ff95d256a3215c2f0a2d37d4e4da
- filename: Scripts/generate_enhanced_html_report.py
checksum: 69de208724714fcb474e41e17c5e67a1f875b96e2cc479c71f03c38b7a8c3be9
version: "1.0"
14 changes: 14 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,17 @@
### Version: 2.26.0
#### Date: Feb-10-2026

##### Feat:
- CDA / – AssetFields support
- Added `AssetFields(params string[] fields)` to request specific asset-related metadata via the CDA `asset_fields[]` query parameter
- Implemented on: Entry (single entry fetch), Query (entries find), Asset (single asset fetch), AssetLibrary (assets find)
- Valid parameters: `user_defined_fields`, `embedded_metadata`, `ai_generated_metadata`, `visual_markups`
- Method is chainable; when called with no arguments, the query parameter is not set
- CDA / – Asset localisation support
- Added `SetLocale(string locale)` on Asset for single-asset fetch by locale (e.g. `stack.Asset(uid).SetLocale("en-us").Fetch()`)
- Added `Title` property on Asset for localised title in API response
- AssetLibrary `SetLocale` continues to support listing assets by locale

### Version: 2.25.2
#### Date: Nov-13-2025

Expand Down
2 changes: 1 addition & 1 deletion Contentstack.AspNetCore/Contentstack.AspNetCore.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<Owners>Contentstack</Owners>
<PackageVersion>$(Version)</PackageVersion>
<Description>Main release</Description>
<Copyright>Copyright (c) 2012-2025 Contentstack (http://app.contentstack.com). All Rights Reserved</Copyright>
<Copyright>Copyright (c) 2012-2026 Contentstack (http://app.contentstack.com). All Rights Reserved</Copyright>
<PackageProjectUrl>https://github.com/contentstack/contentstack-dotnet</PackageProjectUrl>
<PackageTags>v$(Version)</PackageTags>
<ReleaseVersion>$(Version)</ReleaseVersion>
Expand Down
74 changes: 0 additions & 74 deletions Contentstack.Core.Tests/AssetTagsBasicTest.cs

This file was deleted.

Loading
Loading