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 VirtualFileResultAssertions_Tests
9
11
{
12
+ public const string Reason = FailureMessageHelper . Reason ;
13
+ public readonly static object [ ] ReasonArgs = FailureMessageHelper . ReasonArgs ;
10
14
private const string TestFileName = "TestFileName" ;
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,8 +30,10 @@ public void WithFileName_GivenUnexpected_ShouldFail()
26
30
var actualFileName = TestFileName ;
27
31
var expectedFileName = "xyz" ;
28
32
ActionResult result = new VirtualFileResult ( actualFileName , TestContentType ) ;
29
- var failureMessage = string . Format ( FailureMessages . CommonFailMessage , "VirtualFileResult.FileName" , expectedFileName , actualFileName ) ;
30
- Action a = ( ) => result . Should ( ) . BeVirtualFileResult ( ) . WithFileName ( expectedFileName ) ;
33
+ var failureMessage = FailureMessageHelper . ExpectedContextToBeXButY ( "VirtualFileResult.FileName" , expectedFileName , actualFileName ) ;
34
+
35
+ Action a = ( ) => result . Should ( ) . BeVirtualFileResult ( ) . WithFileName ( expectedFileName , Reason , ReasonArgs ) ;
36
+
31
37
a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
32
38
}
33
39
@@ -44,8 +50,10 @@ public void WithContentType_GivenUnexpected_ShouldFail()
44
50
var actualContentType = TestContentType ;
45
51
var expectedContentType = "xyz" ;
46
52
ActionResult result = new VirtualFileResult ( string . Empty , actualContentType ) ;
47
- var failureMessage = string . Format ( FailureMessages . CommonFailMessage , "VirtualFileResult.ContentType" , expectedContentType , actualContentType ) ;
48
- Action a = ( ) => result . Should ( ) . BeVirtualFileResult ( ) . WithContentType ( expectedContentType ) ;
53
+ var failureMessage = FailureMessageHelper . ExpectedContextToBeXButY ( "VirtualFileResult.ContentType" , expectedContentType , actualContentType ) ;
54
+
55
+ Action a = ( ) => result . Should ( ) . BeVirtualFileResult ( ) . WithContentType ( expectedContentType , Reason , ReasonArgs ) ;
56
+
49
57
a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
50
58
}
51
59
@@ -62,8 +70,10 @@ public void WithFileDownloadName_GivenUnexpected_ShouldFail()
62
70
var actualFileDownloadName = TestFileDownloadName ;
63
71
var expectedFileDownloadName = "xyz" ;
64
72
ActionResult result = new VirtualFileResult ( string . Empty , TestContentType ) { FileDownloadName = actualFileDownloadName } ;
65
- var failureMessage = string . Format ( FailureMessages . CommonFailMessage , "VirtualFileResult.FileDownloadName" , expectedFileDownloadName , actualFileDownloadName ) ;
66
- Action a = ( ) => result . Should ( ) . BeVirtualFileResult ( ) . WithFileDownloadName ( expectedFileDownloadName ) ;
73
+ var failureMessage = FailureMessageHelper . ExpectedContextToBeXButY ( "VirtualFileResult.FileDownloadName" , expectedFileDownloadName , actualFileDownloadName ) ;
74
+
75
+ Action a = ( ) => result . Should ( ) . BeVirtualFileResult ( ) . WithFileDownloadName ( expectedFileDownloadName , Reason , ReasonArgs ) ;
76
+
67
77
a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
68
78
}
69
79
@@ -87,10 +97,12 @@ public void WithLastModified_GivenNull_ShouldPass()
87
97
public void WithLastModified_GivenActualNull_ShouldFail ( )
88
98
{
89
99
var actualLastModified = null as DateTimeOffset ? ;
90
- var expectedLastModified = DateTimeOffset . Now ;
100
+ var expectedLastModified = TestLastModified ;
91
101
ActionResult result = new VirtualFileResult ( string . Empty , TestContentType ) { LastModified = actualLastModified } ;
92
- var failureMessage = string . Format ( FailureMessages . CommonFailMessage , "VirtualFileResult.LastModified" , expectedLastModified , actualLastModified ) ;
93
- Action a = ( ) => result . Should ( ) . BeVirtualFileResult ( ) . WithLastModified ( expectedLastModified ) ;
102
+ var failureMessage = FailureMessageHelper . ExpectedContextToBeXButY ( "VirtualFileResult.LastModified" , expectedLastModified , actualLastModified ) ;
103
+
104
+ Action a = ( ) => result . Should ( ) . BeVirtualFileResult ( ) . WithLastModified ( expectedLastModified , Reason , ReasonArgs ) ;
105
+
94
106
a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
95
107
}
96
108
@@ -100,19 +112,23 @@ public void WithLastModified_GivenExpectedNull_ShouldFail()
100
112
var actualLastModified = DateTimeOffset . Now ;
101
113
var expectedLastModified = null as DateTimeOffset ? ;
102
114
ActionResult result = new VirtualFileResult ( string . Empty , TestContentType ) { LastModified = actualLastModified } ;
103
- var failureMessage = string . Format ( FailureMessages . CommonFailMessage , "VirtualFileResult.LastModified" , expectedLastModified , actualLastModified ) ;
104
- Action a = ( ) => result . Should ( ) . BeVirtualFileResult ( ) . WithLastModified ( expectedLastModified ) ;
115
+ var failureMessage = FailureMessageHelper . ExpectedContextToBeXButY ( "VirtualFileResult.LastModified" , expectedLastModified , actualLastModified ) ;
116
+
117
+ Action a = ( ) => result . Should ( ) . BeVirtualFileResult ( ) . WithLastModified ( expectedLastModified , Reason , ReasonArgs ) ;
118
+
105
119
a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
106
120
}
107
121
108
122
[ Fact ]
109
123
public void WithLastModified_GivenUnexpected_ShouldFail ( )
110
124
{
111
125
var actualLastModified = TestLastModified ;
112
- var expectedLastModified = DateTimeOffset . Now . AddMilliseconds ( 1 ) ;
126
+ var expectedLastModified = TestLastModified . Value . AddMilliseconds ( 1 ) ;
113
127
ActionResult result = new VirtualFileResult ( string . Empty , TestContentType ) { LastModified = actualLastModified } ;
114
- var failureMessage = string . Format ( FailureMessages . CommonFailMessage , "VirtualFileResult.LastModified" , expectedLastModified , actualLastModified ) ;
115
- Action a = ( ) => result . Should ( ) . BeVirtualFileResult ( ) . WithLastModified ( expectedLastModified ) ;
128
+ var failureMessage = FailureMessageHelper . ExpectedContextToBeXButY ( "VirtualFileResult.LastModified" , expectedLastModified , actualLastModified ) ;
129
+
130
+ Action a = ( ) => result . Should ( ) . BeVirtualFileResult ( ) . WithLastModified ( expectedLastModified , Reason , ReasonArgs ) ;
131
+
116
132
a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
117
133
}
118
134
@@ -129,8 +145,10 @@ public void WithEntityTag_GivenUnexpected_ShouldFail()
129
145
var actualEntityTag = TestEntityTag ;
130
146
var expectedEntityTag = new EntityTagHeaderValue ( "\" 1234\" " ) ;
131
147
ActionResult result = new VirtualFileResult ( string . Empty , TestContentType ) { EntityTag = actualEntityTag } ;
132
- var failureMessage = string . Format ( FailureMessages . CommonFailMessage , "VirtualFileResult.EntityTag" , expectedEntityTag , actualEntityTag ) ;
133
- Action a = ( ) => result . Should ( ) . BeVirtualFileResult ( ) . WithEntityTag ( expectedEntityTag ) ;
148
+ var failureMessage = FailureMessageHelper . ExpectedContextToBeXButY ( "VirtualFileResult.EntityTag" , expectedEntityTag , actualEntityTag ) ;
149
+
150
+ Action a = ( ) => result . Should ( ) . BeVirtualFileResult ( ) . WithEntityTag ( expectedEntityTag , Reason , ReasonArgs ) ;
151
+
134
152
a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
135
153
}
136
154
}
0 commit comments