Skip to content

Commit 915b7c5

Browse files
committed
Moved content assertions common failure message to resource file, and fixed broken content assertion tests.
1 parent d91431c commit 915b7c5

File tree

4 files changed

+39
-17
lines changed

4 files changed

+39
-17
lines changed

src/FluentAssertions.Mvc3/ContentResultAssertions.cs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,6 @@ namespace FluentAssertions.Mvc3
1010
{
1111
public class ContentResultAssertions : ObjectAssertions
1212
{
13-
class Constants
14-
{
15-
public const string CommonFailMessage = "Expect {0} to be '{1}' but was '{2}'";
16-
}
17-
1813
public ContentResultAssertions(ContentResult subject) : base(subject)
1914
{
2015
}
@@ -32,7 +27,7 @@ public ContentResultAssertions WithContent(string expectedContent, string reason
3227
Execute.Verification
3328
.ForCondition(string.Equals(actualContent, expectedContent, StringComparison.InvariantCultureIgnoreCase))
3429
.BecauseOf(reason, reasonArgs)
35-
.FailWith(string.Format(Constants.CommonFailMessage, "ContentResult.Content", expectedContent, actualContent));
30+
.FailWith(string.Format(FailureMessages.CommonFailMessage, "ContentResult.Content", expectedContent, actualContent));
3631

3732
return this;
3833
}
@@ -50,7 +45,7 @@ public ContentResultAssertions WithContentType(string expectedContent, string re
5045
Execute.Verification
5146
.ForCondition(string.Equals(expectedContent, actualContentType, StringComparison.InvariantCultureIgnoreCase))
5247
.BecauseOf(reason, reasonArgs)
53-
.FailWith(Constants.CommonFailMessage, "ContentResult.ContentType", expectedContent, actualContentType);
48+
.FailWith(string.Format(FailureMessages.CommonFailMessage, "ContentResult.ContentType", expectedContent, actualContentType));
5449

5550
return this;
5651
}
@@ -68,7 +63,7 @@ public ContentResultAssertions WithContentEncoding(Encoding expectedEncoding, st
6863
Execute.Verification
6964
.ForCondition(expectedEncoding == actualContentEncoding)
7065
.BecauseOf(reason, reasonArgs)
71-
.FailWith(Constants.CommonFailMessage, "ContentResult.ContentType", expectedEncoding.ToString(), actualContentEncoding.ToString());
66+
.FailWith(string.Format(FailureMessages.CommonFailMessage, "ContentResult.ContentType", expectedEncoding.ToString(), actualContentEncoding.ToString()));
7267

7368
return this;
7469
}

src/FluentAssertions.Mvc3/FailureMessages.Designer.cs

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/FluentAssertions.Mvc3/FailureMessages.resx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,9 @@
117117
<resheader name="writer">
118118
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
119119
</resheader>
120+
<data name="CommonFailMessage" xml:space="preserve">
121+
<value>Expected {0} to be '{1}' but found '{2}'</value>
122+
</data>
120123
<data name="RouteData_DataTokens_ContainsKey" xml:space="preserve">
121124
<value>RouteData.DataTokens does not contain key {0}.</value>
122125
</data>

tests/FluentAssertions.Mvc3.Tests/ContentResultAssertions_Tests.cs

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,15 @@ public void WithContent_GivenExpected_ShouldPass()
2020
[Test]
2121
public void WithContent_GivenUnexpected_ShouldFail()
2222
{
23-
ActionResult result = new ContentResult { Content = "content" };
24-
Action a = () => result.Should().BeContent().WithContent("xyz");
23+
var actualContent = "content";
24+
var expectedContent = "xyz";
25+
ActionResult result = new ContentResult { Content = actualContent };
26+
var failureMessage = String.Format(FailureMessages.CommonFailMessage, "ContentResult.Content", expectedContent, actualContent);
27+
28+
Action a = () => result.Should().BeContent().WithContent(expectedContent);
29+
2530
a.ShouldThrow<Exception>()
26-
.WithMessage("");
31+
.WithMessage(failureMessage);
2732
}
2833

2934
[Test]
@@ -36,10 +41,15 @@ public void WithContentType_GivenExpected_ShouldPass()
3641
[Test]
3742
public void WithContentType_GivenUnexpected_ShouldFail()
3843
{
39-
ActionResult result = new ContentResult { ContentType = "text/html" };
40-
Action a = () => result.Should().BeContent().WithContentType("xyz");
44+
var actualContentType = "text/html";
45+
var expectedContentType = "xyz";
46+
ActionResult result = new ContentResult { ContentType = actualContentType };
47+
var failureMessage = String.Format(FailureMessages.CommonFailMessage, "ContentResult.ContentType", expectedContentType, actualContentType);
48+
49+
Action a = () => result.Should().BeContent().WithContentType(expectedContentType);
50+
4151
a.ShouldThrow<Exception>()
42-
.WithMessage("");
52+
.WithMessage(failureMessage);
4353
}
4454

4555
[Test]
@@ -52,10 +62,15 @@ public void WithContentEncoding_GivenExpected_ShouldPass()
5262
[Test]
5363
public void WithContentEncoding_GivenUnexpected_ShouldFail()
5464
{
55-
ActionResult result = new ContentResult { ContentEncoding = Encoding.ASCII };
56-
Action a = () => result.Should().BeContent().WithContentEncoding(Encoding.Unicode);
65+
var actualEncoding = Encoding.ASCII;
66+
var expectedEncoding = Encoding.Unicode;
67+
ActionResult result = new ContentResult { ContentEncoding = actualEncoding };
68+
var failureMessage = String.Format(FailureMessages.CommonFailMessage, "ContentResult.ContentType", expectedEncoding, actualEncoding);
69+
70+
Action a = () => result.Should().BeContent().WithContentEncoding(expectedEncoding);
71+
5772
a.ShouldThrow<Exception>()
58-
.WithMessage("");
73+
.WithMessage(failureMessage);
5974
}
6075
}
6176
}

0 commit comments

Comments
 (0)