Skip to content

Commit f9d5fc0

Browse files
committed
Add unit tests
1 parent d885f10 commit f9d5fc0

File tree

2 files changed

+164
-2
lines changed

2 files changed

+164
-2
lines changed

test/Client/Core.Tests/DependencyInjection/ServiceCollectionExtensionsTests.cs

Lines changed: 82 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,22 @@ namespace Microsoft.DurableTask.Client.Tests;
88

99
public class ServiceCollectionExtensionsTests
1010
{
11+
[Theory]
12+
[InlineData(null)]
13+
[InlineData("")]
14+
[InlineData("MyBuilder")]
15+
public void AddDurableTaskClient_SameInstance(string? name)
16+
{
17+
ServiceCollection services = new();
18+
IDurableTaskClientBuilder actual1 = services.AddDurableTaskClient(name);
19+
IDurableTaskClientBuilder actual2 = services.AddDurableTaskClient(name);
20+
21+
actual1.Should().NotBeNull();
22+
actual1.Should().BeSameAs(actual2);
23+
}
24+
1125
[Fact]
12-
public void AddDurableTaskClient_SameInstance()
26+
public void AddDurableTaskClient_SameInstance2()
1327
{
1428
ServiceCollection services = new();
1529
IDurableTaskClientBuilder? actual1 = null;
@@ -21,6 +35,73 @@ public void AddDurableTaskClient_SameInstance()
2135
actual1.Should().BeSameAs(actual2);
2236
}
2337

38+
[Theory]
39+
[InlineData(null)]
40+
[InlineData("")]
41+
[InlineData("MyBuilder")]
42+
public void AddDurableTaskClient_SameInstance3(string name)
43+
{
44+
ServiceCollection services = new();
45+
IDurableTaskClientBuilder? actual1 = null;
46+
IDurableTaskClientBuilder? actual2 = null;
47+
services.AddDurableTaskClient(name, builder => actual1 = builder);
48+
services.AddDurableTaskClient(name, builder => actual2 = builder);
49+
50+
actual1.Should().NotBeNull();
51+
actual1.Should().BeSameAs(actual2);
52+
}
53+
54+
[Fact]
55+
public void AddDurableTaskClient_SameInstance4()
56+
{
57+
ServiceCollection services = new();
58+
IDurableTaskClientBuilder actual1 = services.AddDurableTaskClient();
59+
IDurableTaskClientBuilder? actual2 = null;
60+
services.AddDurableTaskClient(builder => actual2 = builder);
61+
62+
actual1.Should().NotBeNull();
63+
actual1.Should().BeSameAs(actual2);
64+
}
65+
66+
[Fact]
67+
public void AddDurableTaskClient_DifferentNames_NotSame()
68+
{
69+
ServiceCollection services = new();
70+
IDurableTaskClientBuilder actual1 = services.AddDurableTaskClient();
71+
IDurableTaskClientBuilder actual2 = services.AddDurableTaskClient("MyBuilder");
72+
73+
actual1.Should().NotBeNull();
74+
actual2.Should().NotBeNull();
75+
actual1.Should().NotBeSameAs(actual2);
76+
}
77+
78+
[Fact]
79+
public void AddDurableTaskClient_DifferentNames_NotSame2()
80+
{
81+
ServiceCollection services = new();
82+
IDurableTaskClientBuilder? actual1 = null;
83+
IDurableTaskClientBuilder? actual2 = null;
84+
services.AddDurableTaskClient(builder => actual1 = builder);
85+
services.AddDurableTaskClient("MyBuilder", builder => actual2 = builder);
86+
87+
actual1.Should().NotBeNull();
88+
actual2.Should().NotBeNull();
89+
actual1.Should().NotBeSameAs(actual2);
90+
}
91+
92+
[Fact]
93+
public void AddDurableTaskClient_DifferentNames_NotSame3()
94+
{
95+
ServiceCollection services = new();
96+
IDurableTaskClientBuilder actual1 = services.AddDurableTaskClient();
97+
IDurableTaskClientBuilder? actual2 = null;
98+
services.AddDurableTaskClient("MyBuilder", builder => actual2 = builder);
99+
100+
actual1.Should().NotBeNull();
101+
actual2.Should().NotBeNull();
102+
actual1.Should().NotBeSameAs(actual2);
103+
}
104+
24105
[Fact]
25106
public void AddDurableTaskClient_HostedServiceAdded()
26107
{

test/Worker/Core.Tests/DependencyInjection/ServiceCollectionExtensionsTests.cs

Lines changed: 82 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,22 @@ namespace Microsoft.DurableTask.Worker.Tests;
99

1010
public class ServiceCollectionExtensionsTests
1111
{
12+
[Theory]
13+
[InlineData(null)]
14+
[InlineData("")]
15+
[InlineData("MyBuilder")]
16+
public void AddDurableTaskWorker_SameInstance(string? name)
17+
{
18+
ServiceCollection services = new();
19+
IDurableTaskWorkerBuilder actual1 = services.AddDurableTaskWorker(name);
20+
IDurableTaskWorkerBuilder actual2 = services.AddDurableTaskWorker(name);
21+
22+
actual1.Should().NotBeNull();
23+
actual1.Should().BeSameAs(actual2);
24+
}
25+
1226
[Fact]
13-
public void AddDurableTaskWorker_SameInstance()
27+
public void AddDurableTaskWorker_SameInstance2()
1428
{
1529
ServiceCollection services = new();
1630
IDurableTaskWorkerBuilder? actual1 = null;
@@ -22,6 +36,73 @@ public void AddDurableTaskWorker_SameInstance()
2236
actual1.Should().BeSameAs(actual2);
2337
}
2438

39+
[Theory]
40+
[InlineData(null)]
41+
[InlineData("")]
42+
[InlineData("MyBuilder")]
43+
public void AddDurableTaskWorker_SameInstance3(string name)
44+
{
45+
ServiceCollection services = new();
46+
IDurableTaskWorkerBuilder? actual1 = null;
47+
IDurableTaskWorkerBuilder? actual2 = null;
48+
services.AddDurableTaskWorker(name, builder => actual1 = builder);
49+
services.AddDurableTaskWorker(name, builder => actual2 = builder);
50+
51+
actual1.Should().NotBeNull();
52+
actual1.Should().BeSameAs(actual2);
53+
}
54+
55+
[Fact]
56+
public void AddDurableTaskWorker_SameInstance4()
57+
{
58+
ServiceCollection services = new();
59+
IDurableTaskWorkerBuilder actual1 = services.AddDurableTaskWorker();
60+
IDurableTaskWorkerBuilder? actual2 = null;
61+
services.AddDurableTaskWorker(builder => actual2 = builder);
62+
63+
actual1.Should().NotBeNull();
64+
actual1.Should().BeSameAs(actual2);
65+
}
66+
67+
[Fact]
68+
public void AddDurableTaskWorker_DifferentNames_NotSame()
69+
{
70+
ServiceCollection services = new();
71+
IDurableTaskWorkerBuilder actual1 = services.AddDurableTaskWorker();
72+
IDurableTaskWorkerBuilder actual2 = services.AddDurableTaskWorker("MyBuilder");
73+
74+
actual1.Should().NotBeNull();
75+
actual2.Should().NotBeNull();
76+
actual1.Should().NotBeSameAs(actual2);
77+
}
78+
79+
[Fact]
80+
public void AddDurableTaskWorker_DifferentNames_NotSame2()
81+
{
82+
ServiceCollection services = new();
83+
IDurableTaskWorkerBuilder? actual1 = null;
84+
IDurableTaskWorkerBuilder? actual2 = null;
85+
services.AddDurableTaskWorker(builder => actual1 = builder);
86+
services.AddDurableTaskWorker("MyBuilder", builder => actual2 = builder);
87+
88+
actual1.Should().NotBeNull();
89+
actual2.Should().NotBeNull();
90+
actual1.Should().NotBeSameAs(actual2);
91+
}
92+
93+
[Fact]
94+
public void AddDurableTaskWorker_DifferentNames_NotSame3()
95+
{
96+
ServiceCollection services = new();
97+
IDurableTaskWorkerBuilder actual1 = services.AddDurableTaskWorker();
98+
IDurableTaskWorkerBuilder? actual2 = null;
99+
services.AddDurableTaskWorker("MyBuilder", builder => actual2 = builder);
100+
101+
actual1.Should().NotBeNull();
102+
actual2.Should().NotBeNull();
103+
actual1.Should().NotBeSameAs(actual2);
104+
}
105+
25106
[Fact]
26107
public void AddDurableTaskWorker_HostedServiceAdded()
27108
{

0 commit comments

Comments
 (0)