1
1
using System ;
2
+ using System . Globalization ;
3
+ using FluentAssertions . Mvc . Tests . Helpers ;
2
4
using Microsoft . AspNetCore . Mvc ;
3
5
using Microsoft . Net . Http . Headers ;
4
6
using Xunit ;
@@ -7,10 +9,12 @@ namespace FluentAssertions.AspNetCore.Mvc.Tests
7
9
{
8
10
public class PhysicalFileResultAssertions_Tests
9
11
{
12
+ public const string Reason = FailureMessageHelper . Reason ;
13
+ public readonly static object [ ] ReasonArgs = FailureMessageHelper . ReasonArgs ;
10
14
private const string TestPhysicalPath = "TestPhysicalPath" ;
11
15
private const string TestContentType = "text/html" ;
12
16
private const string TestFileDownloadName = "TestFileDownloadName" ;
13
- private readonly DateTimeOffset ? TestLastModified = DateTimeOffset . Now ;
17
+ private readonly DateTimeOffset ? TestLastModified = DateTimeOffset . Parse ( "2020-04-28 15:48:33.6672395 +2" , CultureInfo . InvariantCulture ) ;
14
18
private readonly EntityTagHeaderValue TestEntityTag = new EntityTagHeaderValue ( "\" 0815\" " ) ;
15
19
16
20
[ Fact ]
@@ -26,15 +30,18 @@ public void WithPhysicalPath_GivenUnexpected_ShouldFail()
26
30
var actualPhysicalPath = TestPhysicalPath ;
27
31
var expectedPhysicalPath = "xyz" ;
28
32
ActionResult result = new PhysicalFileResult ( actualPhysicalPath , TestContentType ) ;
29
- var failureMessage = string . Format ( FailureMessages . CommonFailMessage , "PhysicalFileResult.PhysicalPath" , expectedPhysicalPath , actualPhysicalPath ) ;
30
- Action a = ( ) => result . Should ( ) . BePhysicalFileResult ( ) . WithPhysicalPath ( expectedPhysicalPath ) ;
33
+ var failureMessage = FailureMessageHelper . ExpectedContextToBeXButY ( "PhysicalFileResult.PhysicalPath" , expectedPhysicalPath , actualPhysicalPath ) ;
34
+
35
+ Action a = ( ) => result . Should ( ) . BePhysicalFileResult ( ) . WithPhysicalPath ( expectedPhysicalPath , Reason , ReasonArgs ) ;
36
+
31
37
a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
32
38
}
33
39
34
40
[ Fact ]
35
41
public void WithContentType_GivenExpected_ShouldPass ( )
36
42
{
37
43
ActionResult result = new PhysicalFileResult ( string . Empty , TestContentType ) ;
44
+
38
45
result . Should ( ) . BePhysicalFileResult ( ) . WithContentType ( TestContentType ) ;
39
46
}
40
47
@@ -44,15 +51,18 @@ public void WithContentType_GivenUnexpected_ShouldFail()
44
51
var actualContentType = TestContentType ;
45
52
var expectedContentType = "xyz" ;
46
53
ActionResult result = new PhysicalFileResult ( string . Empty , actualContentType ) ;
47
- var failureMessage = string . Format ( FailureMessages . CommonFailMessage , "PhysicalFileResult.ContentType" , expectedContentType , actualContentType ) ;
48
- Action a = ( ) => result . Should ( ) . BePhysicalFileResult ( ) . WithContentType ( expectedContentType ) ;
54
+ var failureMessage = FailureMessageHelper . ExpectedContextToBeXButY ( "PhysicalFileResult.ContentType" , expectedContentType , actualContentType ) ;
55
+
56
+ Action a = ( ) => result . Should ( ) . BePhysicalFileResult ( ) . WithContentType ( expectedContentType , Reason , ReasonArgs ) ;
57
+
49
58
a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
50
59
}
51
60
52
61
[ Fact ]
53
62
public void WithFileDownloadName_GivenExpected_ShouldPass ( )
54
63
{
55
64
ActionResult result = new PhysicalFileResult ( string . Empty , TestContentType ) { FileDownloadName = TestFileDownloadName } ;
65
+
56
66
result . Should ( ) . BePhysicalFileResult ( ) . WithFileDownloadName ( TestFileDownloadName ) ;
57
67
}
58
68
@@ -62,15 +72,18 @@ public void WithFileDownloadName_GivenUnexpected_ShouldFail()
62
72
var actualFileDownloadName = TestFileDownloadName ;
63
73
var expectedFileDownloadName = "xyz" ;
64
74
ActionResult result = new PhysicalFileResult ( string . Empty , TestContentType ) { FileDownloadName = actualFileDownloadName } ;
65
- var failureMessage = string . Format ( FailureMessages . CommonFailMessage , "PhysicalFileResult.FileDownloadName" , expectedFileDownloadName , actualFileDownloadName ) ;
66
- Action a = ( ) => result . Should ( ) . BePhysicalFileResult ( ) . WithFileDownloadName ( expectedFileDownloadName ) ;
75
+ var failureMessage = FailureMessageHelper . ExpectedContextToBeXButY ( "PhysicalFileResult.FileDownloadName" , expectedFileDownloadName , actualFileDownloadName ) ;
76
+
77
+ Action a = ( ) => result . Should ( ) . BePhysicalFileResult ( ) . WithFileDownloadName ( expectedFileDownloadName , Reason , ReasonArgs ) ;
78
+
67
79
a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
68
80
}
69
81
70
82
[ Fact ]
71
83
public void WithLastModified_GivenExpected_ShouldPass ( )
72
84
{
73
85
ActionResult result = new PhysicalFileResult ( string . Empty , TestContentType ) { LastModified = TestLastModified } ;
86
+
74
87
result . Should ( ) . BePhysicalFileResult ( ) . WithLastModified ( TestLastModified ) ;
75
88
}
76
89
@@ -80,6 +93,7 @@ public void WithLastModified_GivenNull_ShouldPass()
80
93
var actualLastModified = null as DateTimeOffset ? ;
81
94
var expectedLastModified = null as DateTimeOffset ? ;
82
95
ActionResult result = new PhysicalFileResult ( string . Empty , TestContentType ) { LastModified = actualLastModified } ;
96
+
83
97
result . Should ( ) . BePhysicalFileResult ( ) . WithLastModified ( expectedLastModified ) ;
84
98
}
85
99
@@ -89,8 +103,10 @@ public void WithLastModified_GivenActualNull_ShouldFail()
89
103
var actualLastModified = null as DateTimeOffset ? ;
90
104
var expectedLastModified = DateTimeOffset . Now ;
91
105
ActionResult result = new PhysicalFileResult ( string . Empty , TestContentType ) { LastModified = actualLastModified } ;
92
- var failureMessage = string . Format ( FailureMessages . CommonFailMessage , "PhysicalFileResult.LastModified" , expectedLastModified , actualLastModified ) ;
93
- Action a = ( ) => result . Should ( ) . BePhysicalFileResult ( ) . WithLastModified ( expectedLastModified ) ;
106
+ var failureMessage = FailureMessageHelper . ExpectedContextToBeXButY ( "PhysicalFileResult.LastModified" , expectedLastModified , actualLastModified ) ;
107
+
108
+ Action a = ( ) => result . Should ( ) . BePhysicalFileResult ( ) . WithLastModified ( expectedLastModified , Reason , ReasonArgs ) ;
109
+
94
110
a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
95
111
}
96
112
@@ -100,8 +116,10 @@ public void WithLastModified_GivenExpectedNull_ShouldFail()
100
116
var actualLastModified = DateTimeOffset . Now ;
101
117
var expectedLastModified = null as DateTimeOffset ? ;
102
118
ActionResult result = new PhysicalFileResult ( string . Empty , TestContentType ) { LastModified = actualLastModified } ;
103
- var failureMessage = string . Format ( FailureMessages . CommonFailMessage , "PhysicalFileResult.LastModified" , expectedLastModified , actualLastModified ) ;
104
- Action a = ( ) => result . Should ( ) . BePhysicalFileResult ( ) . WithLastModified ( expectedLastModified ) ;
119
+ var failureMessage = FailureMessageHelper . ExpectedContextToBeXButY ( "PhysicalFileResult.LastModified" , expectedLastModified , actualLastModified ) ;
120
+
121
+ Action a = ( ) => result . Should ( ) . BePhysicalFileResult ( ) . WithLastModified ( expectedLastModified , Reason , ReasonArgs ) ;
122
+
105
123
a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
106
124
}
107
125
@@ -111,15 +129,18 @@ public void WithLastModified_GivenUnexpected_ShouldFail()
111
129
var actualLastModified = TestLastModified ;
112
130
var expectedLastModified = DateTimeOffset . Now . AddMilliseconds ( 1 ) ;
113
131
ActionResult result = new PhysicalFileResult ( string . Empty , TestContentType ) { LastModified = actualLastModified } ;
114
- var failureMessage = string . Format ( FailureMessages . CommonFailMessage , "PhysicalFileResult.LastModified" , expectedLastModified , actualLastModified ) ;
115
- Action a = ( ) => result . Should ( ) . BePhysicalFileResult ( ) . WithLastModified ( expectedLastModified ) ;
132
+ var failureMessage = FailureMessageHelper . ExpectedContextToBeXButY ( "PhysicalFileResult.LastModified" , expectedLastModified , actualLastModified ) ;
133
+
134
+ Action a = ( ) => result . Should ( ) . BePhysicalFileResult ( ) . WithLastModified ( expectedLastModified , Reason , ReasonArgs ) ;
135
+
116
136
a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
117
137
}
118
138
119
139
[ Fact ]
120
140
public void WithEntityTag_GivenExpected_ShouldPass ( )
121
141
{
122
142
ActionResult result = new PhysicalFileResult ( string . Empty , TestContentType ) { EntityTag = TestEntityTag } ;
143
+
123
144
result . Should ( ) . BePhysicalFileResult ( ) . WithEntityTag ( TestEntityTag ) ;
124
145
}
125
146
@@ -129,9 +150,12 @@ public void WithEntityTag_GivenUnexpected_ShouldFail()
129
150
var actualEntityTag = TestEntityTag ;
130
151
var expectedEntityTag = new EntityTagHeaderValue ( "\" 1234\" " ) ;
131
152
ActionResult result = new PhysicalFileResult ( string . Empty , TestContentType ) { EntityTag = actualEntityTag } ;
132
- var failureMessage = string . Format ( FailureMessages . CommonFailMessage , "PhysicalFileResult.EntityTag" , expectedEntityTag , actualEntityTag ) ;
133
- Action a = ( ) => result . Should ( ) . BePhysicalFileResult ( ) . WithEntityTag ( expectedEntityTag ) ;
134
- a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
153
+ var failureMessage = FailureMessageHelper . ExpectedContextToBeXButY ( "PhysicalFileResult.EntityTag" , expectedEntityTag , actualEntityTag ) ;
154
+
155
+ Action a = ( ) => result . Should ( ) . BePhysicalFileResult ( ) . WithEntityTag ( expectedEntityTag , Reason , ReasonArgs ) ;
156
+
157
+ a . Should ( ) . Throw < Exception > ( )
158
+ . WithMessage ( failureMessage ) ;
135
159
}
136
160
}
137
161
}
0 commit comments