Skip to content

Commit 80af63b

Browse files
committed
Fix FileResultAssertions messages.
1 parent 3fd233d commit 80af63b

File tree

4 files changed

+25
-21
lines changed

4 files changed

+25
-21
lines changed

src/FluentAssertions.AspNetCore.Mvc/FileResultAssertions.cs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ public FileResultAssertions WithContentType(string expectedContentType, string r
4949
Execute.Assertion
5050
.ForCondition(string.Equals(expectedContentType, actualContentType, StringComparison.OrdinalIgnoreCase))
5151
.BecauseOf(reason, reasonArgs)
52-
.FailWith(FailureMessages.CommonFailMessage, "FileResult.ContentType", expectedContentType, actualContentType);
52+
.WithDefaultIdentifier("FileResult.ContentType")
53+
.FailWith(FailureMessages.CommonFailMessage2, expectedContentType, actualContentType);
5354
return this;
5455
}
5556

@@ -72,7 +73,8 @@ public FileResultAssertions WithEntityTag(EntityTagHeaderValue expectedEntityTag
7273
Execute.Assertion
7374
.ForCondition(Equals(expectedEntityTag, actualEntityTag))
7475
.BecauseOf(reason, reasonArgs)
75-
.FailWith(FailureMessages.CommonFailMessage, "FileResult.EntityTag", expectedEntityTag, actualEntityTag);
76+
.WithDefaultIdentifier("FileResult.EntityTag")
77+
.FailWith(FailureMessages.CommonFailMessage2, expectedEntityTag, actualEntityTag);
7678
return this;
7779
}
7880

@@ -95,7 +97,8 @@ public FileResultAssertions WithFileDownloadName(string expectedFileDownloadName
9597
Execute.Assertion
9698
.ForCondition(string.Equals(expectedFileDownloadName, actualFileDownloadName, StringComparison.OrdinalIgnoreCase))
9799
.BecauseOf(reason, reasonArgs)
98-
.FailWith(FailureMessages.CommonFailMessage, "FileResult.FileDownloadName", expectedFileDownloadName, actualFileDownloadName);
100+
.WithDefaultIdentifier("FileResult.FileDownloadName")
101+
.FailWith(FailureMessages.CommonFailMessage2, expectedFileDownloadName, actualFileDownloadName);
99102
return this;
100103
}
101104

@@ -118,7 +121,8 @@ public FileResultAssertions WithLastModified(DateTimeOffset? expectedLastModifie
118121
Execute.Assertion
119122
.ForCondition(expectedLastModified == actualLastModified)
120123
.BecauseOf(reason, reasonArgs)
121-
.FailWith(FailureMessages.CommonFailMessage, "FileResult.LastModified", expectedLastModified, actualLastModified);
124+
.WithDefaultIdentifier("FileResult.LastModified")
125+
.FailWith(FailureMessages.CommonFailMessage2, expectedLastModified, actualLastModified);
122126
return this;
123127
}
124128

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

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using Microsoft.AspNetCore.Mvc;
1+
using FluentAssertions.Mvc.Tests.Helpers;
2+
using Microsoft.AspNetCore.Mvc;
23
using System;
34
using Xunit;
45

@@ -20,7 +21,7 @@ public void WithContent_GivenUnexpected_ShouldFail()
2021
var actualContent = "content";
2122
var expectedContent = "xyz";
2223
ActionResult result = new ContentResult { Content = actualContent };
23-
var failureMessage = ExpectedFailureMessage("ContentResult.Content", expectedContent, actualContent);
24+
var failureMessage = FailureMessageHelper.ExpectedContextToBeXButY("ContentResult.Content", expectedContent, actualContent);
2425

2526
Action a = () => result.Should().BeContentResult().WithContent(expectedContent, "it is {0}", 10);
2627

@@ -41,18 +42,12 @@ public void WithContentType_GivenUnexpected_ShouldFail()
4142
var actualContentType = "text/html";
4243
var expectedContentType = "xyz";
4344
ActionResult result = new ContentResult { ContentType = actualContentType };
44-
var failureMessage = ExpectedFailureMessage("ContentResult.ContentType", expectedContentType, actualContentType);
45+
var failureMessage = FailureMessageHelper.ExpectedContextToBeXButY("ContentResult.ContentType", expectedContentType, actualContentType);
4546

4647
Action a = () => result.Should().BeContentResult().WithContentType(expectedContentType, "it is {0}", 10);
4748

4849
a.Should().Throw<Exception>()
4950
.WithMessage(failureMessage);
5051
}
51-
52-
private string ExpectedFailureMessage(string context, string expected, string actual)
53-
{
54-
return $"Expected {context} to be \"{expected}\" because it is 10 but found \"{actual}\".";
55-
}
56-
5752
}
5853
}

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ public void WithContentType_GivenUnexpected_ShouldFail()
2525
var actualValue = "text/css";
2626
var expectedValue = "text/plain";
2727
ActionResult result = TestDataGenerator.CreateFileContentResult(contentType: actualValue);
28-
var failureMessage = FailureMessageHelper.Format(FailureMessages.CommonFailMessage, "FileResult.ContentType", expectedValue, actualValue);
28+
var failureMessage = FailureMessageHelper.ExpectedContextToBeXButY("FileResult.ContentType", expectedValue, actualValue);
2929

30-
Action a = () => result.Should().BeFileResult().WithContentType(expectedValue);
30+
Action a = () => result.Should().BeFileResult().WithContentType(expectedValue, "it is {0}", 10);
3131

3232
a.Should().Throw<Exception>()
3333
.WithMessage(failureMessage);
@@ -49,9 +49,9 @@ public void WithFileDownloadName_GivenUnexpected_ShouldFail()
4949
var expectedValue = "file1.txt";
5050
var result = TestDataGenerator.CreateFileContentResult();
5151
result.FileDownloadName = actualValue;
52-
var failureMessage = FailureMessageHelper.Format(FailureMessages.CommonFailMessage, "FileResult.FileDownloadName", expectedValue, actualValue);
52+
var failureMessage = FailureMessageHelper.ExpectedContextToBeXButY("FileResult.FileDownloadName", expectedValue, actualValue);
5353

54-
Action a = () => result.Should().BeFileResult().WithFileDownloadName(expectedValue);
54+
Action a = () => result.Should().BeFileResult().WithFileDownloadName(expectedValue, "it is {0}", 10);
5555

5656
a.Should().Throw<Exception>()
5757
.WithMessage(failureMessage);
@@ -80,9 +80,9 @@ public void WithLastModified_GivenUnexpected_ShouldFail(
8080
var expectedValue = TestDataGenerator.CreateDateTimeOffset(expected);
8181
var result = TestDataGenerator.CreateFileContentResult();
8282
result.LastModified = actualValue;
83-
var failureMessage = $"Expected \"FileResult.LastModified\" to be '<{expected ?? "null"}>' but found '<{actual ?? "null"}>'";
83+
var failureMessage = $"Expected FileResult.LastModified to be <{expected ?? "null"}> because it is 10 but found <{actual ?? "null"}>.";
8484

85-
Action a = () => result.Should().BeFileResult().WithLastModified(expectedValue);
85+
Action a = () => result.Should().BeFileResult().WithLastModified(expectedValue, "it is {0}", 10);
8686

8787
a.Should().Throw<Exception>()
8888
.WithMessage(failureMessage);
@@ -107,9 +107,9 @@ public void WithEntityTag_GivenUnexpected_ShouldFail()
107107
var expectedValue = new EntityTagHeaderValue("\"sha256 value 2\"", false);
108108
var result = TestDataGenerator.CreateFileContentResult();
109109
result.EntityTag = actualValue;
110-
var failureMessage = "Expected \"FileResult.EntityTag\" to be '\"sha256 value 2\"' but found 'W/\"sha256 value 1\"'";
110+
var failureMessage = "Expected FileResult.EntityTag to be \"sha256 value 2\" because it is 10 but found W/\"sha256 value 1\".";
111111

112-
Action a = () => result.Should().BeFileResult().WithEntityTag(expectedValue);
112+
Action a = () => result.Should().BeFileResult().WithEntityTag(expectedValue, "it is {0}", 10);
113113

114114
a.Should().Throw<Exception>()
115115
.WithMessage(failureMessage);

tests/FluentAssertions.AspNetCore.Mvc.Tests/Helpers/FailureMessageHelper.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,10 @@ public static string Format(string message, params string[] args)
1111

1212
return String.Format(message, formattedArg);
1313
}
14+
15+
public static string ExpectedContextToBeXButY(string context, string expected, string actual)
16+
{
17+
return $"Expected {context} to be \"{expected}\" because it is 10 but found \"{actual}\".";
18+
}
1419
}
1520
}

0 commit comments

Comments
 (0)