AnalyzeRe.Client.Test 1.43.7478.20908

A testing framework for the Analyze Re Client Library

Install-Package AnalyzeRe.Client.Test -Version 1.43.7478.20908
dotnet add package AnalyzeRe.Client.Test --version 1.43.7478.20908
<PackageReference Include="AnalyzeRe.Client.Test" Version="1.43.7478.20908" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add AnalyzeRe.Client.Test --version 1.43.7478.20908
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.42
- Reflection class instances can now be seeded to make their behaviour deterministic.
- Removed the NestedLayerLossSet (now obsolete) from the set of Loss Set types to randomly generate and include in a variety of input-fuzzing tests. Backwards-compatibility tests remain in place.
- Added rules to the random property value generation routines that not only result in a resource valid to Post, but also one that is valid to use in a simulation.

1.41
- Fixed test runs affecting the 'default server URL' in the current user's registry settings.
- Made the sample PortfolioView resources more complex by giving them 3 layer_views rather than 1.

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.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.43.7478.20908 85 6/22/2020
1.43.7475.20875 69 6/19/2020
1.43.7412.24747 70 4/17/2020
1.42.7406.41195 181 4/12/2020
1.42.7404.36368 191 4/9/2020
1.42.7391.18064 90 3/27/2020
1.42.7389.30216 69 3/25/2020
1.42.7389.20428 77 3/25/2020
1.41.7311.28613 122 1/7/2020
1.41.7284.33548 101 12/11/2019
1.41.7282.24768 82 12/9/2019
1.41.7282.24514-beta 87 12/9/2019
1.41.7279.25430 100 12/6/2019
1.40.7191.29223 154 9/9/2019
1.40.7104.16673 176 6/14/2019
1.40.7095.28735 187 6/5/2019
1.40.7093.16438 196 6/3/2019
1.40.7090.28046 163 5/31/2019
1.40.7068.28904 189 5/9/2019
1.40.7066.18196 184 5/7/2019
1.39.7052.25136 251 4/23/2019
1.39.7038.27247 186 4/9/2019
1.39.7038.26645-beta 163 4/9/2019
1.39.7031.27541 185 4/2/2019
1.39.7023.30811 191 3/25/2019
1.39.7017.20836 185 3/19/2019
1.39.7016.20637 178 3/18/2019
1.38.6960.20923 234 1/21/2019
1.38.6915.29547 282 12/7/2018
1.38.6914.25681 219 12/6/2018
1.37.6902.39692 241 11/25/2018
1.37.6902.39502-beta 196 11/25/2018
1.36.6901.21665-beta 194 11/23/2018
1.36.6901.17048 238 11/23/2018
1.36.6886.29866 238 11/8/2018
1.36.6884.21974 266 11/6/2018
1.36.6884.20545 237 11/6/2018
1.36.6883.30743 258 11/5/2018
1.35.6836.24279 323 9/19/2018
1.35.6822.18609 275 9/5/2018
1.35.6808.20082 309 8/22/2018
1.34.6774.31617 395 7/19/2018
1.33.6754.18738 417 6/29/2018
1.33.6750.32303 396 6/25/2018
1.33.6746.29757 383 6/21/2018
1.32.6744.32002 386 6/19/2018
1.31.6737.22360 444 6/12/2018
1.31.6737.21627 391 6/12/2018
1.31.6719.27629 381 5/25/2018
1.31.6719.21755 369 5/25/2018
1.31.6719.20583 364 5/25/2018
1.31.6717.19060 406 5/23/2018
1.30.6697.31277 413 5/3/2018
1.29.6610.27909 430 2/5/2018
1.29.6610.18983 409 2/5/2018
1.29.6610.1411 429 2/5/2018
1.29.6609.39376 394 2/5/2018
1.28.6607.18718 449 2/2/2018
1.28.6585.42534 357 1/12/2018
1.28.6579.40710 506 1/6/2018
1.28.6556.33617 363 12/13/2017
1.27.6533.19377 368 11/20/2017
1.27.6502.30669 362 10/20/2017
1.27.6438.31000 386 8/17/2017
1.27.6437.29692 372 8/16/2017
1.27.6431.18121 373 8/10/2017
1.27.6421.28854 389 7/31/2017
1.27.6401.30977 398 7/11/2017
1.27.6338.2270 433 5/9/2017
1.26.6330.28153 407 5/1/2017
1.26.6325.24058 406 4/26/2017
1.26.6325.24002 430 4/26/2017
1.26.6318.1-Beta 359 4/24/2017
1.26.6318-Beta 362 4/24/2017
1.26.6317.14578 409 4/18/2017
1.26.6315.23065 420 4/16/2017
1.26.6312.34624 435 4/13/2017
1.26.6312.30011 422 4/13/2017
1.26.6312.27506 396 4/13/2017
1.26.6312.25814 414 4/13/2017
1.26.6312.22781 438 4/13/2017
1.26.6312.18248 404 4/13/2017
1.25.6290.27880 534 3/22/2017
1.25.6257.30907 447 2/17/2017
1.25.6241.26274 465 2/1/2017
1.25.6213.26568 486 1/4/2017
1.25.6198.29366 502 12/20/2016
1.25.6197.23699 500 12/19/2016
1.24.6163.23726 439 11/15/2016
1.24.6158.25303 437 11/10/2016
1.24.6157.30539 437 11/9/2016
1.24.6149.29391 438 11/1/2016
1.24.6149.25457 446 11/1/2016
1.24.6148.26385 451 10/31/2016
1.23.6145.27798 468 10/28/2016
1.23.6142.23412 448 10/25/2016
1.23.6142.3189 451 10/25/2016
1.22.6130.21147 470 10/13/2016
1.22.6130.21054 450 10/13/2016
1.21.6124.20963 448 10/7/2016
1.20.6117.34157 458 9/30/2016
1.20.0-beta1 399 9/27/2016
1.19.6100.28240 455 9/13/2016
1.18.6096.23777 441 9/9/2016
1.17.6087.29127 450 8/31/2016
1.16.6081.21143 443 8/25/2016
1.15.6079.17009 463 8/23/2016
1.14.6078.27133 437 8/22/2016
1.13.6074.23768 466 8/18/2016
1.12.6071.16614 464 8/15/2016
1.12.6054.28859 458 7/29/2016
1.12.6054.15882 485 7/29/2016
1.12.6053.18776 478 7/28/2016
1.11.6051.24736 490 7/26/2016
1.11.6046.19761 488 7/21/2016
1.11.6039.27229 610 7/14/2016
1.11.6038.29304 658 7/13/2016
1.11.6037.24604 596 7/12/2016
1.11.6036.21377 619 7/11/2016
1.11.6032.22315 503 7/7/2016
1.10.6030.18547 474 7/5/2016
1.10.6029.28585 470 7/4/2016
1.10.6029.25374 490 7/4/2016
1.10.6025.40939 478 7/1/2016
1.9.6024.17072 489 6/29/2016
1.8.6022.22378 469 6/27/2016
1.8.6019.33691 485 6/24/2016
1.8.6019.30300 497 6/24/2016
1.8.6016.18890 480 6/21/2016
1.8.6015.37339 497 6/20/2016
1.7.6009.21437 478 6/14/2016
1.7.6008.40048 515 6/14/2016
1.7.6005.31458 517 6/10/2016
1.7.6005.17170 482 6/10/2016
1.7.6004.32310 480 6/9/2016
1.7.6003.26215 478 6/8/2016
1.7.6003.25126 478 6/8/2016
1.7.6003.22268 487 6/8/2016
1.7.5998.32101 487 6/3/2016
1.7.5998.28370 470 6/3/2016
1.7.5995.23412 504 5/31/2016
1.7.5991.25329 504 5/27/2016
1.7.5986.42312 511 5/23/2016
1.7.5986.195 490 5/22/2016
1.7.5985.33029 494 5/21/2016
1.7.5985.31333 490 5/21/2016
1.7.5981.19356 498 5/17/2016
1.7.5978.34426 511 5/14/2016
1.7.5978.23540 497 5/14/2016
1.7.5978.23176 483 5/14/2016
1.7.5977.26061 502 5/13/2016
1.7.5976.42073 501 5/13/2016
1.7.5976.17341 517 5/12/2016
1.7.5974.40614 507 5/11/2016
1.7.5968.407 567 5/4/2016
1.7.5955.36159 531 4/21/2016
1.7.5948.71 683 4/14/2016
1.6.5945.22766 513 4/11/2016
1.6.5945.18201 515 4/11/2016
1.6.5943.37154 522 4/9/2016
1.6.5943.36325 505 4/9/2016
1.6.5943.35524 509 4/9/2016
1.6.5943.13261 507 4/9/2016
1.6.5943.12132 515 4/9/2016
1.6.5943.9142 503 4/9/2016
1.6.0-beta1 453 3/24/2016
1.5.5926.39997 511 3/24/2016
1.5.5907.31694 526 3/4/2016
1.5.5904.19972 542 3/1/2016
1.5.5903.38645 527 3/1/2016
1.5.0-beta4 470 2/26/2016
1.5.0-beta3 445 2/19/2016
1.5.0-beta 455 2/10/2016
1.5.0-alpha 472 1/20/2016
1.4.5861.6743 559 1/18/2016
1.4.5861.5788 519 1/18/2016
1.4.5861.4185 528 1/18/2016
1.4.2-alpha 540 1/15/2016
1.4.1-alpha 491 12/4/2015
1.4.0-alpha 495 11/17/2015
1.3.5860.42802 511 1/18/2016
1.3.5858.19068 517 1/15/2016
1.3.5855.31883 511 1/12/2016
1.3.5855.29687 525 1/12/2016
1.3.5808.32122 540 11/26/2015
1.3.5781.25862 567 10/30/2015
1.1.5751.18720 619 9/30/2015
1.1.5738.29105 585 9/17/2015
1.1.5735.31446 578 9/14/2015
1.1.5731.28218 638 9/10/2015
1.1.2-alpha 498 9/8/2015
1.1.1-alpha 492 9/8/2015
1.0.5731.28016 564 9/10/2015
1.0.5700.21033 596 8/10/2015
1.0.5697.32747 550 8/7/2015
1.0.5697.30798 582 8/7/2015
1.0.5697.22963 553 8/7/2015
1.0.5696.32877 587 8/6/2015
1.0.5696.28969 550 8/6/2015
1.0.5694.34850 571 8/4/2015
1.0.5694.33889 551 8/4/2015
1.0.5694.25198 541 8/4/2015
1.0.5694.18350 558 8/4/2015
1.0.5689.31331 557 7/30/2015
1.0.5686.21655 585 7/27/2015
1.0.5680.30452 588 7/21/2015
1.0.5679.17106 561 7/20/2015
1.0.5675.26826 629 7/16/2015
1.0.5675.26111 559 7/16/2015
1.0.5651.29997 602 6/22/2015
1.0.5647.26487 572 6/18/2015
1.0.5639.28670 594 6/10/2015
1.0.5639.16853 576 6/10/2015
1.0.5638.41835 572 6/10/2015
1.0.5638.37519 596 6/10/2015
1.0.5632.27111 582 6/3/2015
1.0.5626.31978 600 5/28/2015
1.0.5620.26675 573 5/22/2015
1.0.5619.22900 543 5/21/2015
1.0.5610.17716 592 5/12/2015
1.0.5606.29166 557 5/8/2015
1.0.5605.27666 565 5/7/2015
1.0.5605.23108 565 5/7/2015
1.0.5603.29582 558 5/5/2015
1.0.5603.29397 563 5/5/2015