AnalyzeRe.Client.Test 1.40.7104.16673

Analyze Re Testing Library

A testing framework for the Analyze Re Client Library

Install-Package AnalyzeRe.Client.Test -Version 1.40.7104.16673
dotnet add package AnalyzeRe.Client.Test --version 1.40.7104.16673
<PackageReference Include="AnalyzeRe.Client.Test" Version="1.40.7104.16673" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add AnalyzeRe.Client.Test --version 1.40.7104.16673
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

An extensible unit testing framework that ensures all features of the client library work against your target Analyze Re API server. Facilitates testing of new custom features and libraries built off of the Analyze Re Client package.
1.40
- Base tests and sample resources added for new layer models (such as ValueAllocator, BackAllocatedLayer, Policy and Fee features)
- Added an additional loss set to each sample layer type to improve the variety of sample resources and coverage.
- Added a base test for random resource generation with validation enabled, which includes assurances that any resource property can either be randomly modified, or can identify whether and why that is not possible (useful for hash collision testing).
- Clarified the AssertAPI.AllPropertiesEqual helper method usage by splitting into 3 methods, with explicit methods for testing POST and PUT responses.

1.39
- Base resource testing suite has been overhauled in a major and backwards-incompatible way:
-- Test methods that used to expect a test resource factory method now just take a reference to a constructed instance.
-- Resources with data upload component are managed more simply, without having to provide a getter for the data endpoint.
-- Tests no longer attempt to toggle client request logging on and off. Instead, more detailed logs are written if and when a test failure occurs.
-- Removed a variety of obsolete constructs such as attempt to cleanup resource by deleting them following a test.
- Some `GenericTest` methods have been removed, renamed or consolidated with the
- Any tests for Layer or LayerView POST success now also assert that metrics can be retrieved on the new analysis without issues.
- Fixed an issue with using the unit testing library using the NUnit test runner on some systems.
- Fixed random resource generation producing invalid resources due to inlined nested filter definitions that contained embedded layer_view references more than one level deep.

1.38
- Fixed random resource generation creating invalid IAPIAnalysis resources due to mixing currencies for which there were no exchange rates available in the linked analysis profile.

1.36
- Adapts to the client-side changes that allow nested layers to reference layers or layer_views in some cases.
-- Reflection-based random resource generation and assertions have been adjusted in accordance. In most cases, helper methods are now more flexible, supporting any ICollection{T} arguments, rather than just List{T} arguments.
- Expanded on Reflection based resource generation utilities in to allow for more in-depth input fuzzing tests.

1.31
- New class `MockResponse.cs` used to mock RestSharp responses for testing without actually making a request.
- Setting the RUN_OFFLINE environment variable to true changes the behaviour of Samples (InjectibleResources) and base test methods to no longer rely on a server connection. Tests requiring a connection will return Inconclusive in this mode.
- Fixed a subtle error in the AssertAPI.AllPropertiesEqual test helper method when it recursed on resources.

1.27
- New TypedLockGuard class reduces contention for thread-safe shared sample resources and improves test performance.
- Source updated to take advantage of modern C#7 language features and their associated performance improvements.
- Reduced logging when the Reflection class is used to generate property values for trivial types.
- Adapt to new best-practices for resolving references introduced in version 1.27 of the client library.

1.26
- Test infrastructure changes to support new types and more numeric limits.
- Changes to default test assumptions surrounding updated platform features.

1.25
- Added additional testing infrastructure for collections.

1.21
- Updated usage and tests for IStoredAPIResource_WithStatus resources to respect the need to do status polling before considering the POST complete.

1.17
- Layer tests reconfigured to also test attributes of layers when inlined within LayerViews
- Reflection-based tests made to ignore resources tagged with the NotSaveable attribute.

1.15
- Added TestSuite_SimulationOptions for detailed tests on Reporting Period and other options.

1.14
- Fixed the TestSuite_LargeDataUpload.YELTStream returning 0 bytes if the requested buffer size was smaller than the first row generated.

1.11
- Removed LossNetOfOccurrenceTerms as an input and output perspective.

1.10
- Adapts to refactoring and namespace changes made in the client library.
- Modified the root namespace to fall outside of AnalyzeRe's core client library.
- Improvements and bug fixes to documentation

1.9:
- Includes source and symbols for debugging.
- Should no longer require projects to also add Json.NET or RestSharp as dependencies.

1.8:
- Backwards incompatible overhaul of unit test framework to simplify resource injection.

1.7:
- Now targets .NET Framework 4.5 to make use of improvements to native compression algorithms.

1.6 and earlier features:
- Injectable test resources for all of the resource types defined by the AnalyzeRe API
- Optional caching and injected resource re-use to allow integration tests to run quickly and in parallel.
- Tests which can serve as examples of every piece of functionality in the library and illustrate a number of error scenarios.
- Reflection-based utilities for generating random valid resources.

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.40.7104.16673 55 6/14/2019
1.40.7095.28735 84 6/5/2019
1.40.7093.16438 91 6/3/2019
1.40.7090.28046 67 5/31/2019
1.40.7068.28904 81 5/9/2019
1.40.7066.18196 88 5/7/2019
1.39.7052.25136 152 4/23/2019
1.39.7038.27247 89 4/9/2019
1.39.7038.26645-beta 78 4/9/2019
1.39.7031.27541 85 4/2/2019
1.39.7023.30811 91 3/25/2019
1.39.7017.20836 84 3/19/2019
1.39.7016.20637 78 3/18/2019
1.38.6960.20923 136 1/21/2019
1.38.6915.29547 190 12/7/2018
1.38.6914.25681 116 12/6/2018
1.37.6902.39692 145 11/25/2018
1.37.6902.39502-beta 101 11/25/2018
1.36.6901.21665-beta 106 11/23/2018
1.36.6901.17048 144 11/23/2018
1.36.6886.29866 138 11/8/2018
1.36.6884.21974 162 11/6/2018
1.36.6884.20545 138 11/6/2018
1.36.6883.30743 153 11/5/2018
1.35.6836.24279 209 9/19/2018
1.35.6822.18609 155 9/5/2018
1.35.6808.20082 185 8/22/2018
1.34.6774.31617 234 7/19/2018
1.33.6754.18738 263 6/29/2018
1.33.6750.32303 239 6/25/2018
1.33.6746.29757 233 6/21/2018
1.32.6744.32002 236 6/19/2018
1.31.6737.22360 297 6/12/2018
1.31.6737.21627 238 6/12/2018
1.31.6719.27629 229 5/25/2018
1.31.6719.21755 223 5/25/2018
1.31.6719.20583 208 5/25/2018
1.31.6717.19060 237 5/23/2018
1.30.6697.31277 264 5/3/2018
1.29.6610.27909 288 2/5/2018
1.29.6610.18983 265 2/5/2018
1.29.6610.1411 274 2/5/2018
1.29.6609.39376 248 2/5/2018
1.28.6607.18718 286 2/2/2018
1.28.6585.42534 225 1/12/2018
1.28.6579.40710 343 1/6/2018
1.28.6556.33617 226 12/13/2017
1.27.6533.19377 238 11/20/2017
1.27.6502.30669 228 10/20/2017
1.27.6438.31000 254 8/17/2017
1.27.6437.29692 242 8/16/2017
1.27.6431.18121 239 8/10/2017
1.27.6421.28854 258 7/31/2017
1.27.6401.30977 267 7/11/2017
1.27.6338.2270 297 5/9/2017
1.26.6330.28153 276 5/1/2017
1.26.6325.24058 272 4/26/2017
1.26.6325.24002 290 4/26/2017
1.26.6318.1-Beta 244 4/24/2017
1.26.6318-Beta 243 4/24/2017
1.26.6317.14578 284 4/18/2017
1.26.6315.23065 295 4/16/2017
1.26.6312.34624 307 4/13/2017
1.26.6312.30011 290 4/13/2017
1.26.6312.27506 267 4/13/2017
1.26.6312.25814 275 4/13/2017
1.26.6312.22781 312 4/13/2017
1.26.6312.18248 276 4/13/2017
1.25.6290.27880 358 3/22/2017
1.25.6257.30907 315 2/17/2017
1.25.6241.26274 320 2/1/2017
1.25.6213.26568 335 1/4/2017
1.25.6198.29366 347 12/20/2016
1.25.6197.23699 337 12/19/2016
1.24.6163.23726 303 11/15/2016
1.24.6158.25303 302 11/10/2016
1.24.6157.30539 302 11/9/2016
1.24.6149.29391 301 11/1/2016
1.24.6149.25457 307 11/1/2016
1.24.6148.26385 308 10/31/2016
1.23.6145.27798 335 10/28/2016
1.23.6142.23412 311 10/25/2016
1.23.6142.3189 317 10/25/2016
1.22.6130.21147 329 10/13/2016
1.22.6130.21054 313 10/13/2016
1.21.6124.20963 309 10/7/2016
1.20.6117.34157 313 9/30/2016
1.20.0-beta1 280 9/27/2016
1.19.6100.28240 315 9/13/2016
1.18.6096.23777 296 9/9/2016
1.17.6087.29127 310 8/31/2016
1.16.6081.21143 304 8/25/2016
1.15.6079.17009 317 8/23/2016
1.14.6078.27133 303 8/22/2016
1.13.6074.23768 322 8/18/2016
1.12.6071.16614 322 8/15/2016
1.12.6054.28859 323 7/29/2016
1.12.6054.15882 349 7/29/2016
1.12.6053.18776 337 7/28/2016
1.11.6051.24736 348 7/26/2016
1.11.6046.19761 354 7/21/2016
1.11.6039.27229 473 7/14/2016
1.11.6038.29304 524 7/13/2016
1.11.6037.24604 461 7/12/2016
1.11.6036.21377 480 7/11/2016
1.11.6032.22315 359 7/7/2016
1.10.6030.18547 345 7/5/2016
1.10.6029.28585 330 7/4/2016
1.10.6029.25374 358 7/4/2016
1.10.6025.40939 348 7/1/2016
1.9.6024.17072 353 6/29/2016
1.8.6022.22378 334 6/27/2016
1.8.6019.33691 343 6/24/2016
1.8.6019.30300 361 6/24/2016
1.8.6016.18890 350 6/21/2016
1.8.6015.37339 362 6/20/2016
1.7.6009.21437 351 6/14/2016
1.7.6008.40048 382 6/14/2016
1.7.6005.31458 387 6/10/2016
1.7.6005.17170 348 6/10/2016
1.7.6004.32310 345 6/9/2016
1.7.6003.26215 349 6/8/2016
1.7.6003.25126 346 6/8/2016
1.7.6003.22268 351 6/8/2016
1.7.5998.32101 353 6/3/2016
1.7.5998.28370 337 6/3/2016
1.7.5995.23412 360 5/31/2016
1.7.5991.25329 372 5/27/2016
1.7.5986.42312 375 5/23/2016
1.7.5986.195 366 5/22/2016
1.7.5985.33029 363 5/21/2016
1.7.5985.31333 349 5/21/2016
1.7.5981.19356 364 5/17/2016
1.7.5978.34426 376 5/14/2016
1.7.5978.23540 362 5/14/2016
1.7.5978.23176 355 5/14/2016
1.7.5977.26061 368 5/13/2016
1.7.5976.42073 364 5/13/2016
1.7.5976.17341 385 5/12/2016
1.7.5974.40614 370 5/11/2016
1.7.5968.407 428 5/4/2016
1.7.5955.36159 385 4/21/2016
1.7.5948.71 541 4/14/2016
1.6.5945.22766 380 4/11/2016
1.6.5945.18201 380 4/11/2016
1.6.5943.37154 383 4/9/2016
1.6.5943.36325 373 4/9/2016
1.6.5943.35524 374 4/9/2016
1.6.5943.13261 369 4/9/2016
1.6.5943.12132 374 4/9/2016
1.6.5943.9142 365 4/9/2016
1.6.0-beta1 329 3/24/2016
1.5.5926.39997 371 3/24/2016
1.5.5907.31694 387 3/4/2016
1.5.5904.19972 406 3/1/2016
1.5.5903.38645 390 3/1/2016
1.5.0-beta4 349 2/26/2016
1.5.0-beta3 328 2/19/2016
1.5.0-beta 332 2/10/2016
1.5.0-alpha 354 1/20/2016
1.4.5861.6743 427 1/18/2016
1.4.5861.5788 378 1/18/2016
1.4.5861.4185 390 1/18/2016
1.4.2-alpha 393 1/15/2016
1.4.1-alpha 375 12/4/2015
1.4.0-alpha 373 11/17/2015
1.3.5860.42802 377 1/18/2016
1.3.5858.19068 387 1/15/2016
1.3.5855.31883 377 1/12/2016
1.3.5855.29687 390 1/12/2016
1.3.5808.32122 421 11/26/2015
1.3.5781.25862 430 10/30/2015
1.1.5751.18720 481 9/30/2015
1.1.5738.29105 453 9/17/2015
1.1.5735.31446 435 9/14/2015
1.1.5731.28218 491 9/10/2015
1.1.2-alpha 376 9/8/2015
1.1.1-alpha 366 9/8/2015
1.0.5731.28016 416 9/10/2015
1.0.5700.21033 459 8/10/2015
1.0.5697.32747 412 8/7/2015
1.0.5697.30798 434 8/7/2015
1.0.5697.22963 412 8/7/2015
1.0.5696.32877 450 8/6/2015
1.0.5696.28969 412 8/6/2015
1.0.5694.34850 434 8/4/2015
1.0.5694.33889 410 8/4/2015
1.0.5694.25198 400 8/4/2015
1.0.5694.18350 411 8/4/2015
1.0.5689.31331 425 7/30/2015
1.0.5686.21655 447 7/27/2015
1.0.5680.30452 447 7/21/2015
1.0.5679.17106 425 7/20/2015
1.0.5675.26826 476 7/16/2015
1.0.5675.26111 422 7/16/2015
1.0.5651.29997 467 6/22/2015
1.0.5647.26487 430 6/18/2015
1.0.5639.28670 457 6/10/2015
1.0.5639.16853 439 6/10/2015
1.0.5638.41835 443 6/10/2015
1.0.5638.37519 460 6/10/2015
1.0.5632.27111 442 6/3/2015
1.0.5626.31978 452 5/28/2015
1.0.5620.26675 436 5/22/2015
1.0.5619.22900 410 5/21/2015
1.0.5610.17716 459 5/12/2015
1.0.5606.29166 426 5/8/2015
1.0.5605.27666 432 5/7/2015
1.0.5605.23108 429 5/7/2015
1.0.5603.29582 429 5/5/2015
1.0.5603.29397 426 5/5/2015