Skip to content

Commit

Permalink
Merge pull request #1258 from bart-vmware/assertions-cleanup
Browse files Browse the repository at this point in the history
Simplify assertions (ShouldContainKey already checks for null)
  • Loading branch information
bkoelman committed Feb 16, 2023
2 parents ac7d3ae + 8cad017 commit 0adebfd
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 23 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,6 @@ public async Task Renders_resource_count_for_collection()
// Assert
httpResponse.ShouldHaveStatusCode(HttpStatusCode.OK);

responseDocument.Meta.ShouldNotBeNull();

responseDocument.Meta.ShouldContainKey("total").With(value =>
{
JsonElement element = value.Should().BeOfType<JsonElement>().Subject;
Expand All @@ -78,8 +76,6 @@ public async Task Renders_resource_count_for_empty_collection()
// Assert
httpResponse.ShouldHaveStatusCode(HttpStatusCode.OK);

responseDocument.Meta.ShouldNotBeNull();

responseDocument.Meta.ShouldContainKey("total").With(value =>
{
JsonElement element = value.Should().BeOfType<JsonElement>().Subject;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -614,19 +614,15 @@ public async Task Can_get_secondary_resources_at_abstract_base_endpoint()
resource.Links.ShouldNotBeNull();
resource.Links.Self.Should().Be($"/chromeWheels/{resource.Id}");

resource.Attributes.ShouldHaveCount(2);
resource.Attributes.ShouldContainKey("radius");
resource.Attributes.ShouldContainKey("paintColor");
resource.Attributes.ShouldOnlyContainKeys("radius", "paintColor");
}

foreach (ResourceObject resource in responseDocument.Data.ManyValue.Where(value => value.Type == "carbonWheels"))
{
resource.Links.ShouldNotBeNull();
resource.Links.Self.Should().Be($"/carbonWheels/{resource.Id}");

resource.Attributes.ShouldHaveCount(2);
resource.Attributes.ShouldContainKey("radius");
resource.Attributes.ShouldContainKey("hasTube");
resource.Attributes.ShouldOnlyContainKeys("radius", "hasTube");
}

foreach (ResourceObject resource in responseDocument.Data.ManyValue)
Expand Down Expand Up @@ -686,19 +682,15 @@ public async Task Can_get_secondary_resources_at_concrete_base_endpoint()
resource.Links.ShouldNotBeNull();
resource.Links.Self.Should().Be($"/chromeWheels/{resource.Id}");

resource.Attributes.ShouldHaveCount(2);
resource.Attributes.ShouldContainKey("radius");
resource.Attributes.ShouldContainKey("paintColor");
resource.Attributes.ShouldOnlyContainKeys("radius", "paintColor");
}

foreach (ResourceObject resource in responseDocument.Data.ManyValue.Where(value => value.Type == "carbonWheels"))
{
resource.Links.ShouldNotBeNull();
resource.Links.Self.Should().Be($"/carbonWheels/{resource.Id}");

resource.Attributes.ShouldHaveCount(2);
resource.Attributes.ShouldContainKey("radius");
resource.Attributes.ShouldContainKey("hasTube");
resource.Attributes.ShouldOnlyContainKeys("radius", "hasTube");
}

foreach (ResourceObject resource in responseDocument.Data.ManyValue)
Expand Down Expand Up @@ -752,19 +744,15 @@ public async Task Can_get_secondary_resources_at_concrete_derived_endpoint()
resource.Links.ShouldNotBeNull();
resource.Links.Self.Should().Be($"/chromeWheels/{resource.Id}");

resource.Attributes.ShouldHaveCount(2);
resource.Attributes.ShouldContainKey("radius");
resource.Attributes.ShouldContainKey("paintColor");
resource.Attributes.ShouldOnlyContainKeys("radius", "paintColor");
}

foreach (ResourceObject resource in responseDocument.Data.ManyValue.Where(value => value.Type == "carbonWheels"))
{
resource.Links.ShouldNotBeNull();
resource.Links.Self.Should().Be($"/carbonWheels/{resource.Id}");

resource.Attributes.ShouldHaveCount(2);
resource.Attributes.ShouldContainKey("radius");
resource.Attributes.ShouldContainKey("hasTube");
resource.Attributes.ShouldOnlyContainKeys("radius", "hasTube");
}

foreach (ResourceObject resource in responseDocument.Data.ManyValue)
Expand Down
1 change: 0 additions & 1 deletion test/NoEntityFrameworkTests/WorkItemTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,6 @@ public async Task Can_create_WorkItem()
httpResponse.ShouldHaveStatusCode(HttpStatusCode.Created);

responseDocument.Data.SingleValue.ShouldNotBeNull();
responseDocument.Data.SingleValue.Attributes.ShouldNotBeEmpty();
responseDocument.Data.SingleValue.Attributes.ShouldContainKey("isBlocked").With(value => value.Should().Be(newWorkItem.IsBlocked));
responseDocument.Data.SingleValue.Attributes.ShouldContainKey("title").With(value => value.Should().Be(newWorkItem.Title));
responseDocument.Data.SingleValue.Attributes.ShouldContainKey("durationInHours").With(value => value.Should().Be(newWorkItem.DurationInHours));
Expand Down

0 comments on commit 0adebfd

Please sign in to comment.