-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathFailureMessageHelper_Tests.cs
46 lines (36 loc) · 1.22 KB
/
FailureMessageHelper_Tests.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
using FluentAssertions.Mvc.Tests.Helpers;
using Xunit;
namespace FluentAssertions.AspNetCore.Mvc.Tests
{
public class FailureMessageHelper_Tests
{
#region Public Methods
[Fact]
public void FailureMessageHelper_WithOneArg_Formats()
{
// Arrange
var message = "Test failure message {0}.";
var value = "reason";
var expected = "Test failure message \"reason\".";
// Act
var result = FailureMessageHelper.Format(message, value);
// Assert
result.Should().Be(expected);
}
[Fact]
public void FailureMessageHelper_WithMultipleArgs_Formats()
{
// Arrange
var message = "Test failure message {0}, {1}, {2}.";
var reason1 = "reason one";
var reason2 = "reason two";
var reason3 = "reason three";
var expected = "Test failure message \"reason one\", \"reason two\", \"reason three\".";
// Act
var result = FailureMessageHelper.Format(message, reason1, reason2, reason3);
// Assert
result.Should().Be(expected);
}
#endregion Public Methods
}
}