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 53 9/9/2019
1.40.7104.16673 81 6/14/2019
1.40.7095.28735 102 6/5/2019
1.40.7093.16438 110 6/3/2019
1.40.7090.28046 80 5/31/2019
1.40.7068.28904 100 5/9/2019
1.40.7066.18196 101 5/7/2019
1.39.7052.25136 172 4/23/2019
1.39.7038.27247 104 4/9/2019
1.39.7038.26645-beta 88 4/9/2019
1.39.7031.27541 108 4/2/2019
1.39.7023.30811 110 3/25/2019
1.39.7017.20836 99 3/19/2019
1.39.7016.20637 92 3/18/2019
1.38.6960.20923 155 1/21/2019
1.38.6915.29547 204 12/7/2018
1.38.6914.25681 133 12/6/2018
1.37.6902.39692 162 11/25/2018
1.37.6902.39502-beta 114 11/25/2018
1.36.6901.21665-beta 120 11/23/2018
1.36.6901.17048 160 11/23/2018
1.36.6886.29866 161 11/8/2018
1.36.6884.21974 185 11/6/2018
1.36.6884.20545 155 11/6/2018
1.36.6883.30743 171 11/5/2018
1.35.6836.24279 235 9/19/2018
1.35.6822.18609 179 9/5/2018
1.35.6808.20082 207 8/22/2018
1.34.6774.31617 264 7/19/2018
1.33.6754.18738 291 6/29/2018
1.33.6750.32303 265 6/25/2018
1.33.6746.29757 258 6/21/2018
1.32.6744.32002 260 6/19/2018
1.31.6737.22360 321 6/12/2018
1.31.6737.21627 259 6/12/2018
1.31.6719.27629 258 5/25/2018
1.31.6719.21755 251 5/25/2018
1.31.6719.20583 235 5/25/2018
1.31.6717.19060 273 5/23/2018
1.30.6697.31277 291 5/3/2018
1.29.6610.27909 311 2/5/2018
1.29.6610.18983 287 2/5/2018
1.29.6610.1411 297 2/5/2018
1.29.6609.39376 271 2/5/2018
1.28.6607.18718 336 2/2/2018
1.28.6585.42534 246 1/12/2018
1.28.6579.40710 387 1/6/2018
1.28.6556.33617 251 12/13/2017
1.27.6533.19377 262 11/20/2017
1.27.6502.30669 254 10/20/2017
1.27.6438.31000 276 8/17/2017
1.27.6437.29692 264 8/16/2017
1.27.6431.18121 261 8/10/2017
1.27.6421.28854 283 7/31/2017
1.27.6401.30977 291 7/11/2017
1.27.6338.2270 318 5/9/2017
1.26.6330.28153 300 5/1/2017
1.26.6325.24058 292 4/26/2017
1.26.6325.24002 310 4/26/2017
1.26.6318.1-Beta 266 4/24/2017
1.26.6318-Beta 265 4/24/2017
1.26.6317.14578 305 4/18/2017
1.26.6315.23065 318 4/16/2017
1.26.6312.34624 330 4/13/2017
1.26.6312.30011 311 4/13/2017
1.26.6312.27506 291 4/13/2017
1.26.6312.25814 300 4/13/2017
1.26.6312.22781 334 4/13/2017
1.26.6312.18248 298 4/13/2017
1.25.6290.27880 384 3/22/2017
1.25.6257.30907 341 2/17/2017
1.25.6241.26274 357 2/1/2017
1.25.6213.26568 378 1/4/2017
1.25.6198.29366 386 12/20/2016
1.25.6197.23699 378 12/19/2016
1.24.6163.23726 332 11/15/2016
1.24.6158.25303 327 11/10/2016
1.24.6157.30539 327 11/9/2016
1.24.6149.29391 329 11/1/2016
1.24.6149.25457 332 11/1/2016
1.24.6148.26385 335 10/31/2016
1.23.6145.27798 361 10/28/2016
1.23.6142.23412 337 10/25/2016
1.23.6142.3189 342 10/25/2016
1.22.6130.21147 355 10/13/2016
1.22.6130.21054 340 10/13/2016
1.21.6124.20963 338 10/7/2016
1.20.6117.34157 341 9/30/2016
1.20.0-beta1 303 9/27/2016
1.19.6100.28240 346 9/13/2016
1.18.6096.23777 324 9/9/2016
1.17.6087.29127 340 8/31/2016
1.16.6081.21143 332 8/25/2016
1.15.6079.17009 342 8/23/2016
1.14.6078.27133 328 8/22/2016
1.13.6074.23768 348 8/18/2016
1.12.6071.16614 351 8/15/2016
1.12.6054.28859 351 7/29/2016
1.12.6054.15882 375 7/29/2016
1.12.6053.18776 365 7/28/2016
1.11.6051.24736 375 7/26/2016
1.11.6046.19761 382 7/21/2016
1.11.6039.27229 503 7/14/2016
1.11.6038.29304 548 7/13/2016
1.11.6037.24604 485 7/12/2016
1.11.6036.21377 508 7/11/2016
1.11.6032.22315 386 7/7/2016
1.10.6030.18547 368 7/5/2016
1.10.6029.28585 356 7/4/2016
1.10.6029.25374 382 7/4/2016
1.10.6025.40939 371 7/1/2016
1.9.6024.17072 378 6/29/2016
1.8.6022.22378 360 6/27/2016
1.8.6019.33691 368 6/24/2016
1.8.6019.30300 388 6/24/2016
1.8.6016.18890 374 6/21/2016
1.8.6015.37339 386 6/20/2016
1.7.6009.21437 375 6/14/2016
1.7.6008.40048 407 6/14/2016
1.7.6005.31458 410 6/10/2016
1.7.6005.17170 374 6/10/2016
1.7.6004.32310 370 6/9/2016
1.7.6003.26215 373 6/8/2016
1.7.6003.25126 371 6/8/2016
1.7.6003.22268 375 6/8/2016
1.7.5998.32101 376 6/3/2016
1.7.5998.28370 362 6/3/2016
1.7.5995.23412 386 5/31/2016
1.7.5991.25329 397 5/27/2016
1.7.5986.42312 401 5/23/2016
1.7.5986.195 388 5/22/2016
1.7.5985.33029 384 5/21/2016
1.7.5985.31333 370 5/21/2016
1.7.5981.19356 390 5/17/2016
1.7.5978.34426 402 5/14/2016
1.7.5978.23540 387 5/14/2016
1.7.5978.23176 382 5/14/2016
1.7.5977.26061 394 5/13/2016
1.7.5976.42073 390 5/13/2016
1.7.5976.17341 410 5/12/2016
1.7.5974.40614 399 5/11/2016
1.7.5968.407 455 5/4/2016
1.7.5955.36159 415 4/21/2016
1.7.5948.71 570 4/14/2016
1.6.5945.22766 404 4/11/2016
1.6.5945.18201 406 4/11/2016
1.6.5943.37154 410 4/9/2016
1.6.5943.36325 400 4/9/2016
1.6.5943.35524 400 4/9/2016
1.6.5943.13261 393 4/9/2016
1.6.5943.12132 399 4/9/2016
1.6.5943.9142 391 4/9/2016
1.6.0-beta1 354 3/24/2016
1.5.5926.39997 399 3/24/2016
1.5.5907.31694 412 3/4/2016
1.5.5904.19972 430 3/1/2016
1.5.5903.38645 415 3/1/2016
1.5.0-beta4 373 2/26/2016
1.5.0-beta3 350 2/19/2016
1.5.0-beta 356 2/10/2016
1.5.0-alpha 375 1/20/2016
1.4.5861.6743 453 1/18/2016
1.4.5861.5788 404 1/18/2016
1.4.5861.4185 414 1/18/2016
1.4.2-alpha 418 1/15/2016
1.4.1-alpha 395 12/4/2015
1.4.0-alpha 399 11/17/2015
1.3.5860.42802 401 1/18/2016
1.3.5858.19068 411 1/15/2016
1.3.5855.31883 403 1/12/2016
1.3.5855.29687 419 1/12/2016
1.3.5808.32122 444 11/26/2015
1.3.5781.25862 459 10/30/2015
1.1.5751.18720 504 9/30/2015
1.1.5738.29105 475 9/17/2015
1.1.5735.31446 461 9/14/2015
1.1.5731.28218 521 9/10/2015
1.1.2-alpha 400 9/8/2015
1.1.1-alpha 393 9/8/2015
1.0.5731.28016 445 9/10/2015
1.0.5700.21033 482 8/10/2015
1.0.5697.32747 440 8/7/2015
1.0.5697.30798 472 8/7/2015
1.0.5697.22963 444 8/7/2015
1.0.5696.32877 478 8/6/2015
1.0.5696.28969 439 8/6/2015
1.0.5694.34850 460 8/4/2015
1.0.5694.33889 440 8/4/2015
1.0.5694.25198 429 8/4/2015
1.0.5694.18350 436 8/4/2015
1.0.5689.31331 448 7/30/2015
1.0.5686.21655 475 7/27/2015
1.0.5680.30452 475 7/21/2015
1.0.5679.17106 454 7/20/2015
1.0.5675.26826 505 7/16/2015
1.0.5675.26111 453 7/16/2015
1.0.5651.29997 495 6/22/2015
1.0.5647.26487 457 6/18/2015
1.0.5639.28670 487 6/10/2015
1.0.5639.16853 468 6/10/2015
1.0.5638.41835 468 6/10/2015
1.0.5638.37519 487 6/10/2015
1.0.5632.27111 470 6/3/2015
1.0.5626.31978 478 5/28/2015
1.0.5620.26675 462 5/22/2015
1.0.5619.22900 436 5/21/2015
1.0.5610.17716 484 5/12/2015
1.0.5606.29166 451 5/8/2015
1.0.5605.27666 456 5/7/2015
1.0.5605.23108 454 5/7/2015
1.0.5603.29582 456 5/5/2015
1.0.5603.29397 452 5/5/2015