From da242b02c2c04bc081afa4cd5e308c7d0c114a5a Mon Sep 17 00:00:00 2001 From: pmosk Date: Fri, 24 Apr 2026 21:45:04 +0300 Subject: [PATCH 1/3] Implement Dependency.Pipe Co-authored-by: Copilot --- .../Core.Tests/Dependency.Core.Tests.csproj | 6 +++- .../Core.Tests/Tests.Dependency/Pipe/Pipe.cs | 30 +++++++++++++++++++ .../Core/Dependency.Core.csproj | 4 +++ .../Core/Dependency/Pipe/Pipe.cs | 10 +++++++ .../ServiceProviderExtensions.Tests.csproj | 2 +- 5 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 src/dependency-core/Core.Tests/Tests.Dependency/Pipe/Pipe.cs create mode 100644 src/dependency-core/Core/Dependency/Pipe/Pipe.cs diff --git a/src/dependency-core/Core.Tests/Dependency.Core.Tests.csproj b/src/dependency-core/Core.Tests/Dependency.Core.Tests.csproj index 347fe9b..e8ac37b 100644 --- a/src/dependency-core/Core.Tests/Dependency.Core.Tests.csproj +++ b/src/dependency-core/Core.Tests/Dependency.Core.Tests.csproj @@ -19,7 +19,7 @@ - + @@ -33,4 +33,8 @@ + + + + \ No newline at end of file diff --git a/src/dependency-core/Core.Tests/Tests.Dependency/Pipe/Pipe.cs b/src/dependency-core/Core.Tests/Tests.Dependency/Pipe/Pipe.cs new file mode 100644 index 0000000..8139b0f --- /dev/null +++ b/src/dependency-core/Core.Tests/Tests.Dependency/Pipe/Pipe.cs @@ -0,0 +1,30 @@ +using System; +using PrimeFuncPack.UnitTest; +using Xunit; + +namespace PrimeFuncPack.Tests; + +partial class DependencyTest +{ + [Fact] + public void Pipe_DependencyIsNull_ExpectArgumentNullException() + { + var ex = Assert.Throws(InnerTest); + Assert.Equal("dependency", ex.ParamName); + + static void InnerTest() + => + Dependency.Pipe(null!); + } + + [Theory] + [MemberData(nameof(TestEntitySource.RefTypes), MemberType = typeof(TestEntitySource))] + public void Pipe_DependencyIsNotNull_ExpectSameDependency( + RefType sourceValue) + { + var source = Dependency.From(_ => sourceValue); + var actual = Dependency.Pipe(source); + + Assert.Same(source, actual); + } +} \ No newline at end of file diff --git a/src/dependency-core/Core/Dependency.Core.csproj b/src/dependency-core/Core/Dependency.Core.csproj index 543e87a..d8e44e3 100644 --- a/src/dependency-core/Core/Dependency.Core.csproj +++ b/src/dependency-core/Core/Dependency.Core.csproj @@ -36,4 +36,8 @@ + + + + diff --git a/src/dependency-core/Core/Dependency/Pipe/Pipe.cs b/src/dependency-core/Core/Dependency/Pipe/Pipe.cs new file mode 100644 index 0000000..87e36ca --- /dev/null +++ b/src/dependency-core/Core/Dependency/Pipe/Pipe.cs @@ -0,0 +1,10 @@ +using System; + +namespace PrimeFuncPack; + +partial class Dependency +{ + public static Dependency Pipe(Dependency dependency) + => + dependency ?? throw new ArgumentNullException(nameof(dependency)); +} \ No newline at end of file diff --git a/src/dependency-service-provider-extensions/ServiceProviderExtensions.Tests/ServiceProviderExtensions.Tests.csproj b/src/dependency-service-provider-extensions/ServiceProviderExtensions.Tests/ServiceProviderExtensions.Tests.csproj index 01e854d..44aff81 100644 --- a/src/dependency-service-provider-extensions/ServiceProviderExtensions.Tests/ServiceProviderExtensions.Tests.csproj +++ b/src/dependency-service-provider-extensions/ServiceProviderExtensions.Tests/ServiceProviderExtensions.Tests.csproj @@ -19,7 +19,7 @@ - + From 6842fd38ddb31b0575b2f7e94403b30bf1a9c4f1 Mon Sep 17 00:00:00 2001 From: Pavel Moskovoy Date: Fri, 24 Apr 2026 21:45:54 +0300 Subject: [PATCH 2/3] Update Dependency.Core.csproj --- src/dependency-core/Core/Dependency.Core.csproj | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/dependency-core/Core/Dependency.Core.csproj b/src/dependency-core/Core/Dependency.Core.csproj index d8e44e3..543e87a 100644 --- a/src/dependency-core/Core/Dependency.Core.csproj +++ b/src/dependency-core/Core/Dependency.Core.csproj @@ -36,8 +36,4 @@ - - - - From 3f39b4c306ff633d19d7e3d483edcc84cfa2b1b5 Mon Sep 17 00:00:00 2001 From: Pavel Moskovoy Date: Fri, 24 Apr 2026 21:46:13 +0300 Subject: [PATCH 3/3] Remove unused folder reference from Dependency.Core.Tests Removed unused folder reference from project file. --- src/dependency-core/Core.Tests/Dependency.Core.Tests.csproj | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/dependency-core/Core.Tests/Dependency.Core.Tests.csproj b/src/dependency-core/Core.Tests/Dependency.Core.Tests.csproj index e8ac37b..00033f6 100644 --- a/src/dependency-core/Core.Tests/Dependency.Core.Tests.csproj +++ b/src/dependency-core/Core.Tests/Dependency.Core.Tests.csproj @@ -33,8 +33,4 @@ - - - - - \ No newline at end of file +