-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathFileSystemNameResolverTests.cs
More file actions
72 lines (56 loc) · 2.29 KB
/
FileSystemNameResolverTests.cs
File metadata and controls
72 lines (56 loc) · 2.29 KB
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
using CloudNimble.Breakdance.Extensions.MSTest2;
using CloudNimble.SimpleMessageBus.Core;
using CloudNimble.SimpleMessageBus.Dispatch;
using FluentAssertions;
using Microsoft.Azure.WebJobs;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.IO;
namespace SimpleMessageBus.Tests
{
[TestClass]
public class FileSystemNameResolverTests : BreakdanceMSTestBase
{
private string rootPath = Path.Combine(Path.GetTempPath(), "smb-tests");
#region Test Lifecycle
/// <summary>
/// Sets up services needed for tests.
/// </summary>
[TestInitialize]
public void TestInitialize()
{
TestHostBuilder.UseFileSystemQueueProcessor(options => options.RootFolder = rootPath);
TestSetup();
}
#endregion
[TestMethod]
public void Resolver_Should_ResolveQueueFolder()
{
var resolver = TestHost.Services.GetRequiredService<INameResolver>();
resolver.GetType().Should().Be<FileSystemNameResolver>();
resolver.Resolve("queue").Should().Be(Path.Combine(rootPath, FileSystemConstants.Queue));
}
[TestMethod]
public void Resolver_Should_ResolveCompletedFolder()
{
var resolver = TestHost.Services.GetRequiredService<INameResolver>();
resolver.GetType().Should().Be<FileSystemNameResolver>();
resolver.Resolve("completed").Should().Be(Path.Combine(rootPath, FileSystemConstants.Completed));
}
[TestMethod]
public void Resolver_Should_ResolveErrorFolder()
{
var resolver = TestHost.Services.GetRequiredService<INameResolver>();
resolver.GetType().Should().Be<FileSystemNameResolver>();
resolver.Resolve("error").Should().Be(Path.Combine(rootPath, FileSystemConstants.Error));
}
[TestMethod]
public void Resolver_Should_ResolveRandomFolder()
{
var resolver = TestHost.Services.GetRequiredService<INameResolver>();
resolver.GetType().Should().Be<FileSystemNameResolver>();
resolver.Resolve("psychopath").Should().Be(Path.Combine(rootPath, FileSystemConstants.Queue));
}
}
}