/
TestKitExtension.cs
41 lines (38 loc) · 1.32 KB
/
TestKitExtension.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
//-----------------------------------------------------------------------
// <copyright file="TestKitExtension.cs" company="Akka.NET Project">
// Copyright (C) 2009-2023 Lightbend Inc. <http://www.lightbend.com>
// Copyright (C) 2013-2023 .NET Foundation <https://github.com/akkadotnet/akka.net>
// </copyright>
//-----------------------------------------------------------------------
using Akka.Actor;
namespace Akka.TestKit
{
/// <summary>
/// A extension to be used together with the TestKit.
/// <example>
/// To get the settings:
/// <code>var testKitSettings = TestKitExtension.For(system);</code>
/// </example>
/// </summary>
public class TestKitExtension : ExtensionIdProvider<TestKitSettings>
{
/// <summary>
/// TBD
/// </summary>
/// <param name="system">TBD</param>
/// <returns>TBD</returns>
public override TestKitSettings CreateExtension(ExtendedActorSystem system)
{
return new TestKitSettings(system.Settings.Config);
}
/// <summary>
/// TBD
/// </summary>
/// <param name="system">TBD</param>
/// <returns>TBD</returns>
public static TestKitSettings For(ActorSystem system)
{
return system.GetExtension<TestKitSettings>();
}
}
}