Skip to content

Releases: adrianiftode/Assertions.Web

3.0.0

Choose a tag to compare

@adrianiftode adrianiftode released this 09 Oct 12:16

Assertions.Web 3.0.0

3.0 consolidates the shared configuration and the Newtonsoft.Json serializer into
flavour-agnostic packages and adds a first-class Shouldly flavour. The assertion
APIs and failure output are unchanged — the breaking changes are package/type renames.

Breaking changes (3.0)

  • Config holder: FluentAssertionsWebConfig / AwesomeAssertionsWebConfig → AssertionsWebConfig.
  • Serializer package: FluentAssertions.Web.Serializers.NewtonsoftJson / AwesomeAssertions.Web.Serializers.NewtonsoftJson → Assertions.Web.Serializers.NewtonsoftJson.
  • AssertionsWebConfig, ISerializer, DeserializationException, SystemTextJsonSerializerConfig and the Newtonsoft types now live in the Assertions.Web namespace.
  • FluentAssertions.Web, FluentAssertions.Web.v8 and AwesomeAssertions.Web go to 3.0.0; no compatibility shims.

FluentAssertions.Web 3.0.0

  • Uses the shared AssertionsWebConfig and the unified Assertions.Web contract assembly.
  • Breaking: FluentAssertionsWebConfig → AssertionsWebConfig; Newtonsoft serializer package renamed; config/serializer types moved to Assertions.Web.
  • Assertions (Should(), Be200Ok, BeAs, Satisfy, Match, headers, deserializers) are unchanged.

FluentAssertions.Web.v8 3.0.0

  • FluentAssertions v8 line, same consolidation as above.
  • Breaking: same config-holder, serializer-package and namespace renames.

AwesomeAssertions.Web 3.0.0

  • Same consolidation as FluentAssertions.Web.
  • Breaking: AwesomeAssertionsWebConfig → AssertionsWebConfig; serializer package rename; namespace moves.

Assertions.Web.Serializers.NewtonsoftJson 3.0.0

  • New single Newtonsoft.Json serializer for the whole family.
  • Usage unchanged in shape: AssertionsWebConfig.Serializer = new NewtonsoftJsonSerializer(); with NewtonsoftJsonSerializerConfig.Options.
  • Breaking: replaces the two flavour-specific serializer packages; types moved to Assertions.Web.

Shouldly.Web 1.0.0-preview.2 (prerelease)

  • New Shouldly v5 flavour: status-code, content, satisfy, headers, location and bad-request assertions in native Shouldly style (customMessage + [CallerArgumentExpression]).
  • ShouldSatisfy overloads report every failing assertion.
  • Stays 1.0.0-preview.x until Shouldly 5.0.0 is stable.

HttpMessageFormatter 2.0.6

  • Patch, no public API change: readme refreshed (it is the shared renderer behind every flavour) and an internal link updated after the repository rename.

Full changelog: 2.0.5...3.0.0

2.0.5

Choose a tag to compare

@adrianiftode adrianiftode released this 07 Oct 14:28

What's Changed

Full Changelog: 2.0.4...2.0.5

2.0.4

Choose a tag to compare

@adrianiftode adrianiftode released this 02 Oct 20:23

What's Changed

  • Fail loudly instead of silently defaulting when deserializing JSON objects into tuples by @adrianiftode in #163
  • Add Be418ImATeapot assertion for HTTP status 418 by @adrianiftode in #162

Full Changelog: 2.0.3...2.0.4

2.0.3

Choose a tag to compare

@adrianiftode adrianiftode released this 30 Jul 09:39
f6e66b8

What's Changed

  • Fix HttpMessageFormatterPackage nuget upload by @adrianiftode in #158
  • Add explicit dependency on HttpMessageFormatter, even if transitive already by @adrianiftode in #159

Full Changelog: 2.0.2...2.0.3

2.0.2

Choose a tag to compare

@adrianiftode adrianiftode released this 28 Jul 12:50
d2d33bd

What's Changed

  • Replace legacy WebApi.Client multipart parsing with modern WebUtilities by @adrianiftode in #156

Full Changelog: 2.0.1...2.0.2

2.0.1

Choose a tag to compare

@adrianiftode adrianiftode released this 28 Jul 08:39
39b1f65

What's Changed

New Contributors

Full Changelog: 2.0.0...2.0.1

2.0.0

Choose a tag to compare

@adrianiftode adrianiftode released this 23 Jul 22:11

What's Changed

Full Changelog: 1.9.9...2.0.0

1.9.9

Choose a tag to compare

@adrianiftode adrianiftode released this 23 Jul 09:07

What's Changed

  • Fix OnlyHave error issue with root like properties by @adrianiftode in #149; note only FluentAssertions based packages were published, AwesomeAssertions ones left for a later date
  • Refactor appveyor by @adrianiftode in #150

Full Changelog: 1.9.6...1.9.9

1.9.6

Choose a tag to compare

@adrianiftode adrianiftode released this 22 Jul 16:20
1265902

What's Changed

  • Added support for AwesomeAssertions fork by @msmolka in #144

New Contributors

Full Changelog: 1.9.5...1.9.6

1.8.0

Choose a tag to compare

@adrianiftode adrianiftode released this 20 Jan 23:28
59b23af

What's Changed

Full Changelog: 1.7.0...1.8.0