Skip to content

Commit 7fef170

Browse files
committed
Fix CreatedAtActionResultAssertions tests.
1 parent 5a85f70 commit 7fef170

File tree

2 files changed

+37
-14
lines changed

2 files changed

+37
-14
lines changed

src/FluentAssertions.AspNetCore.Mvc/CreatedAtActionResultAssertions.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ public CreatedAtActionResultAssertions WithActionName(string expectedActionName,
3535
Execute.Assertion
3636
.ForCondition(string.Equals(actualActionName, expectedActionName, StringComparison.OrdinalIgnoreCase))
3737
.BecauseOf(reason, reasonArgs)
38-
.FailWith("Expected CreatedAtActionResult.ActionName to be {0}{reason} but was {1}", expectedActionName, actualActionName);
38+
.WithDefaultIdentifier("CreatedAtActionResult.ActionName")
39+
.FailWith(FailureMessages.CommonFailMessage, expectedActionName, actualActionName);
3940

4041
return this;
4142
}
@@ -58,7 +59,8 @@ public CreatedAtActionResultAssertions WithControllerName(string expectedControl
5859
Execute.Assertion
5960
.ForCondition(string.Equals(actualControllerName, expectedControllerName, StringComparison.OrdinalIgnoreCase))
6061
.BecauseOf(reason, reasonArgs)
61-
.FailWith("Expected CreatedAtActionResult.ControllerName to be {0}{reason} but was {1}", expectedControllerName, actualControllerName);
62+
.WithDefaultIdentifier("CreatedAtActionResult.ControllerName")
63+
.FailWith(FailureMessages.CommonFailMessage, expectedControllerName, actualControllerName);
6264

6365
return this;
6466
}

tests/FluentAssertions.AspNetCore.Mvc.Tests/CreatedAtActionResultAssertions_Tests.cs

Lines changed: 33 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,38 +8,51 @@ namespace FluentAssertions.AspNetCore.Mvc.Tests
88

99
public class CreatedAtActionResultAssertions_Tests
1010
{
11+
public const string Reason = FailureMessageHelper.Reason;
12+
public readonly static object[] ReasonArgs = FailureMessageHelper.ReasonArgs;
1113
private const string TestValue = "testValue";
1214

1315
[Fact]
1416
public void WithActionName_GivenExpectedActionName_ShouldPass()
1517
{
1618
var expectedActionName = "expectedAction";
1719
var result = new CreatedAtActionResult(expectedActionName, string.Empty, null, null);
20+
1821
result.Should().BeCreatedAtActionResult().WithActionName(expectedActionName);
1922
}
2023

2124
[Fact]
2225
public void WithActionName_GivenUnexpectedActionName_ShouldFail()
2326
{
2427
var result = new CreatedAtActionResult("someOtherAction", string.Empty, null, null);
25-
Action a = () => result.Should().BeCreatedAtActionResult().WithActionName("expectedAction");
26-
a.Should().Throw<Exception>().WithMessage("Expected CreatedAtActionResult.ActionName to be \"expectedAction\" but was \"someOtherAction\"");
28+
string failureMessage = FailureMessageHelper.ExpectedContextToBeXButY(
29+
"CreatedAtActionResult.ActionName", "expectedAction", "someOtherAction");
30+
31+
Action a = () => result.Should().BeCreatedAtActionResult().WithActionName("expectedAction", Reason, ReasonArgs);
32+
33+
a.Should().Throw<Exception>().WithMessage(
34+
failureMessage);
2735
}
2836

2937
[Fact]
3038
public void WithControllerName_GivenExpectedControllerName_ShouldPass()
3139
{
3240
var expectedControllerName = "expectedController";
3341
var result = new CreatedAtActionResult(string.Empty, expectedControllerName, null, null);
42+
3443
result.Should().BeCreatedAtActionResult().WithControllerName(expectedControllerName);
3544
}
3645

3746
[Fact]
3847
public void WithControllerName_GivenUnexpectedControllerName_ShouldFail()
3948
{
4049
var result = new CreatedAtActionResult(string.Empty, "someOtherController", null, null);
41-
Action a = () => result.Should().BeCreatedAtActionResult().WithControllerName("expectedController");
42-
a.Should().Throw<Exception>().WithMessage("Expected CreatedAtActionResult.ControllerName to be \"expectedController\" but was \"someOtherController\"");
50+
string failureMessage = FailureMessageHelper.ExpectedContextToBeXButY(
51+
"CreatedAtActionResult.ControllerName", "expectedController", "someOtherController");
52+
53+
Action a = () => result.Should().BeCreatedAtActionResult().WithControllerName("expectedController", Reason, ReasonArgs);
54+
55+
a.Should().Throw<Exception>().WithMessage(failureMessage);
4356
}
4457

4558
[Fact]
@@ -49,9 +62,12 @@ public void WithRouteValue_GivenKeyDoesntExist_ShouldFail()
4962

5063
var routeValues = new {myKey = "MyValue"};
5164
var result = new CreatedAtActionResult(string.Empty, string.Empty, routeValues, null);
65+
string failureMessage = FailureMessageHelper.ExpectedContextContainValueAtKeyButKeyNotFound(
66+
"CreatedAtActionResult.RouteValues", "Val", expectedKey);
5267

53-
Action a = () => result.Should().BeCreatedAtActionResult().WithRouteValue(expectedKey, "");
54-
a.Should().Throw<Exception>().WithMessage("Expected CreatedAtActionResult.ControllerName to be \"expectedController\" but was \"someOtherController\"");
68+
Action a = () => result.Should().BeCreatedAtActionResult().WithRouteValue(expectedKey, "Val", Reason, ReasonArgs);
69+
70+
a.Should().Throw<Exception>().WithMessage(failureMessage);
5571
}
5672

5773
[Fact]
@@ -60,21 +76,24 @@ public void WithRouteValue_GivenExpectedKeyValuePair_ShouldPass()
6076
var expectedKey = "expectedKey";
6177
var expectedValue = "expectedValue";
6278
var routeValues = new {expectedKey = expectedValue};
63-
6479
var result = new CreatedAtActionResult(string.Empty, string.Empty, routeValues, null);
80+
6581
result.Should().BeCreatedAtActionResult().WithRouteValue(expectedKey, expectedValue);
6682
}
6783

6884
[Fact]
69-
public void HaveValue_GivenUnexpectedKeyValuePair_ShouldFail()
85+
public void WithRouteValue_GivenUnexpectedValue_ShouldFail()
7086
{
7187
var expectedKey = "expectedKey";
7288
var expectedValue = "expectedValue";
7389
var routeValues = new { expectedKey = "someOtherValue" };
74-
7590
var result = new CreatedAtActionResult(string.Empty, string.Empty, routeValues, null);
76-
Action a = () => result.Should().BeCreatedAtActionResult().WithRouteValue(expectedKey, expectedValue);
77-
a.Should().Throw<Exception>().WithMessage("Expected CreatedAtActionResult.ControllerName to be \"expectedController\" but was \"someOtherController\"");
91+
string failureMessage = FailureMessageHelper.ExpectedAtKeyValueXButFoundY(
92+
"CreatedAtActionResult.RouteValues", expectedKey, expectedValue, "someOtherValue");
93+
94+
Action a = () => result.Should().BeCreatedAtActionResult().WithRouteValue(expectedKey, expectedValue, Reason, ReasonArgs);
95+
96+
a.Should().Throw<Exception>().WithMessage(failureMessage);
7897
}
7998

8099
[Fact]
@@ -104,8 +123,10 @@ public void ValueAs_GivenWrongType_ShouldFail()
104123
public void ValueAs_Null_ShouldFail()
105124
{
106125
ActionResult result = new CreatedAtActionResult(string.Empty, string.Empty, null, null);
107-
var failureMessage = FailureMessageHelper.Format(FailureMessages.CommonNullWasSuppliedFailMessage, "CreatedAtActionResult.Value", typeof(object).Name);
126+
var failureMessage = FailureMessageHelper.ExpectedContextTypeXButFoundNull("CreatedAtActionResult.Value", typeof(object).FullName);
127+
108128
Action a = () => result.Should().BeCreatedAtActionResult().ValueAs<object>();
129+
109130
a.Should().Throw<Exception>().WithMessage(failureMessage);
110131
}
111132
}

0 commit comments

Comments
 (0)