AnalyzeRe.Client.Test 1.40.7191.29223

A testing framework for the Analyze Re Client Library

Install-Package AnalyzeRe.Client.Test -Version 1.40.7191.29223
dotnet add package AnalyzeRe.Client.Test --version 1.40.7191.29223
<PackageReference Include="AnalyzeRe.Client.Test" Version="1.40.7191.29223" />
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.7191.29223
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.7191.29223 49 9/9/2019
1.40.7104.16673 79 6/14/2019
1.40.7095.28735 100 6/5/2019
1.40.7093.16438 107 6/3/2019
1.40.7090.28046 78 5/31/2019
1.40.7068.28904 98 5/9/2019
1.40.7066.18196 99 5/7/2019
1.39.7052.25136 169 4/23/2019
1.39.7038.27247 102 4/9/2019
1.39.7038.26645-beta 86 4/9/2019
1.39.7031.27541 104 4/2/2019
1.39.7023.30811 108 3/25/2019
1.39.7017.20836 97 3/19/2019
1.39.7016.20637 90 3/18/2019
1.38.6960.20923 153 1/21/2019
1.38.6915.29547 202 12/7/2018
1.38.6914.25681 131 12/6/2018
1.37.6902.39692 159 11/25/2018
1.37.6902.39502-beta 111 11/25/2018
1.36.6901.21665-beta 117 11/23/2018
1.36.6901.17048 157 11/23/2018
1.36.6886.29866 155 11/8/2018
1.36.6884.21974 180 11/6/2018
1.36.6884.20545 151 11/6/2018
1.36.6883.30743 167 11/5/2018
1.35.6836.24279 229 9/19/2018
1.35.6822.18609 173 9/5/2018
1.35.6808.20082 201 8/22/2018
1.34.6774.31617 259 7/19/2018
1.33.6754.18738 286 6/29/2018
1.33.6750.32303 259 6/25/2018
1.33.6746.29757 253 6/21/2018
1.32.6744.32002 255 6/19/2018
1.31.6737.22360 316 6/12/2018
1.31.6737.21627 254 6/12/2018
1.31.6719.27629 253 5/25/2018
1.31.6719.21755 246 5/25/2018
1.31.6719.20583 230 5/25/2018
1.31.6717.19060 268 5/23/2018
1.30.6697.31277 286 5/3/2018
1.29.6610.27909 305 2/5/2018
1.29.6610.18983 282 2/5/2018
1.29.6610.1411 292 2/5/2018
1.29.6609.39376 266 2/5/2018
1.28.6607.18718 331 2/2/2018
1.28.6585.42534 241 1/12/2018
1.28.6579.40710 382 1/6/2018
1.28.6556.33617 246 12/13/2017
1.27.6533.19377 257 11/20/2017
1.27.6502.30669 249 10/20/2017
1.27.6438.31000 272 8/17/2017
1.27.6437.29692 259 8/16/2017
1.27.6431.18121 256 8/10/2017
1.27.6421.28854 279 7/31/2017
1.27.6401.30977 287 7/11/2017
1.27.6338.2270 314 5/9/2017
1.26.6330.28153 296 5/1/2017
1.26.6325.24058 288 4/26/2017
1.26.6325.24002 306 4/26/2017
1.26.6318.1-Beta 262 4/24/2017
1.26.6318-Beta 261 4/24/2017
1.26.6317.14578 301 4/18/2017
1.26.6315.23065 313 4/16/2017
1.26.6312.34624 326 4/13/2017
1.26.6312.30011 307 4/13/2017
1.26.6312.27506 287 4/13/2017
1.26.6312.25814 296 4/13/2017
1.26.6312.22781 329 4/13/2017
1.26.6312.18248 294 4/13/2017
1.25.6290.27880 380 3/22/2017
1.25.6257.30907 335 2/17/2017
1.25.6241.26274 352 2/1/2017
1.25.6213.26568 373 1/4/2017
1.25.6198.29366 382 12/20/2016
1.25.6197.23699 374 12/19/2016
1.24.6163.23726 326 11/15/2016
1.24.6158.25303 323 11/10/2016
1.24.6157.30539 323 11/9/2016
1.24.6149.29391 325 11/1/2016
1.24.6149.25457 328 11/1/2016
1.24.6148.26385 331 10/31/2016
1.23.6145.27798 357 10/28/2016
1.23.6142.23412 333 10/25/2016
1.23.6142.3189 338 10/25/2016
1.22.6130.21147 350 10/13/2016
1.22.6130.21054 335 10/13/2016
1.21.6124.20963 332 10/7/2016
1.20.6117.34157 335 9/30/2016
1.20.0-beta1 299 9/27/2016
1.19.6100.28240 342 9/13/2016
1.18.6096.23777 319 9/9/2016
1.17.6087.29127 336 8/31/2016
1.16.6081.21143 328 8/25/2016
1.15.6079.17009 338 8/23/2016
1.14.6078.27133 324 8/22/2016
1.13.6074.23768 344 8/18/2016
1.12.6071.16614 347 8/15/2016
1.12.6054.28859 347 7/29/2016
1.12.6054.15882 371 7/29/2016
1.12.6053.18776 361 7/28/2016
1.11.6051.24736 371 7/26/2016
1.11.6046.19761 377 7/21/2016
1.11.6039.27229 499 7/14/2016
1.11.6038.29304 544 7/13/2016
1.11.6037.24604 481 7/12/2016
1.11.6036.21377 504 7/11/2016
1.11.6032.22315 382 7/7/2016
1.10.6030.18547 363 7/5/2016
1.10.6029.28585 350 7/4/2016
1.10.6029.25374 376 7/4/2016
1.10.6025.40939 366 7/1/2016
1.9.6024.17072 373 6/29/2016
1.8.6022.22378 355 6/27/2016
1.8.6019.33691 364 6/24/2016
1.8.6019.30300 385 6/24/2016
1.8.6016.18890 369 6/21/2016
1.8.6015.37339 381 6/20/2016
1.7.6009.21437 370 6/14/2016
1.7.6008.40048 402 6/14/2016
1.7.6005.31458 406 6/10/2016
1.7.6005.17170 369 6/10/2016
1.7.6004.32310 365 6/9/2016
1.7.6003.26215 368 6/8/2016
1.7.6003.25126 366 6/8/2016
1.7.6003.22268 371 6/8/2016
1.7.5998.32101 371 6/3/2016
1.7.5998.28370 358 6/3/2016
1.7.5995.23412 382 5/31/2016
1.7.5991.25329 392 5/27/2016
1.7.5986.42312 397 5/23/2016
1.7.5986.195 384 5/22/2016
1.7.5985.33029 380 5/21/2016
1.7.5985.31333 366 5/21/2016
1.7.5981.19356 385 5/17/2016
1.7.5978.34426 397 5/14/2016
1.7.5978.23540 383 5/14/2016
1.7.5978.23176 378 5/14/2016
1.7.5977.26061 390 5/13/2016
1.7.5976.42073 385 5/13/2016
1.7.5976.17341 405 5/12/2016
1.7.5974.40614 395 5/11/2016
1.7.5968.407 451 5/4/2016
1.7.5955.36159 411 4/21/2016
1.7.5948.71 565 4/14/2016
1.6.5945.22766 400 4/11/2016
1.6.5945.18201 401 4/11/2016
1.6.5943.37154 406 4/9/2016
1.6.5943.36325 395 4/9/2016
1.6.5943.35524 396 4/9/2016
1.6.5943.13261 389 4/9/2016
1.6.5943.12132 394 4/9/2016
1.6.5943.9142 386 4/9/2016
1.6.0-beta1 350 3/24/2016
1.5.5926.39997 395 3/24/2016
1.5.5907.31694 407 3/4/2016
1.5.5904.19972 425 3/1/2016
1.5.5903.38645 411 3/1/2016
1.5.0-beta4 369 2/26/2016
1.5.0-beta3 345 2/19/2016
1.5.0-beta 352 2/10/2016
1.5.0-alpha 371 1/20/2016
1.4.5861.6743 449 1/18/2016
1.4.5861.5788 400 1/18/2016
1.4.5861.4185 410 1/18/2016
1.4.2-alpha 414 1/15/2016
1.4.1-alpha 391 12/4/2015
1.4.0-alpha 396 11/17/2015
1.3.5860.42802 397 1/18/2016
1.3.5858.19068 407 1/15/2016
1.3.5855.31883 399 1/12/2016
1.3.5855.29687 415 1/12/2016
1.3.5808.32122 440 11/26/2015
1.3.5781.25862 455 10/30/2015
1.1.5751.18720 500 9/30/2015
1.1.5738.29105 471 9/17/2015
1.1.5735.31446 457 9/14/2015
1.1.5731.28218 516 9/10/2015
1.1.2-alpha 396 9/8/2015
1.1.1-alpha 389 9/8/2015
1.0.5731.28016 440 9/10/2015
1.0.5700.21033 478 8/10/2015
1.0.5697.32747 436 8/7/2015
1.0.5697.30798 468 8/7/2015
1.0.5697.22963 440 8/7/2015
1.0.5696.32877 474 8/6/2015
1.0.5696.28969 435 8/6/2015
1.0.5694.34850 456 8/4/2015
1.0.5694.33889 436 8/4/2015
1.0.5694.25198 425 8/4/2015
1.0.5694.18350 432 8/4/2015
1.0.5689.31331 444 7/30/2015
1.0.5686.21655 470 7/27/2015
1.0.5680.30452 470 7/21/2015
1.0.5679.17106 449 7/20/2015
1.0.5675.26826 500 7/16/2015
1.0.5675.26111 448 7/16/2015
1.0.5651.29997 490 6/22/2015
1.0.5647.26487 452 6/18/2015
1.0.5639.28670 482 6/10/2015
1.0.5639.16853 463 6/10/2015
1.0.5638.41835 463 6/10/2015
1.0.5638.37519 482 6/10/2015
1.0.5632.27111 465 6/3/2015
1.0.5626.31978 473 5/28/2015
1.0.5620.26675 457 5/22/2015
1.0.5619.22900 431 5/21/2015
1.0.5610.17716 479 5/12/2015
1.0.5606.29166 446 5/8/2015
1.0.5605.27666 451 5/7/2015
1.0.5605.23108 449 5/7/2015
1.0.5603.29582 450 5/5/2015
1.0.5603.29397 447 5/5/2015