Skip to content

Commit

Permalink
Moved IConfigurationSerializer interface one level up
Browse files Browse the repository at this point in the history
  • Loading branch information
Kralizek committed Jan 30, 2024
1 parent 39d8162 commit eca33ba
Show file tree
Hide file tree
Showing 5 changed files with 5 additions and 19 deletions.
2 changes: 1 addition & 1 deletion src/Objects/IConfigurationSerializer.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System.Collections.Generic;

namespace Kralizek.Extensions.Configuration.Internal;
namespace Kralizek.Extensions.Configuration;

public interface IConfigurationSerializer
{
Expand Down
8 changes: 2 additions & 6 deletions src/Objects/ObjectConfigurationExtensions.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System;
using Kralizek.Extensions.Configuration;
using Kralizek.Extensions.Configuration.Internal;

// ReSharper disable CheckNamespace
Expand All @@ -13,13 +14,8 @@ public static IConfigurationBuilder AddObject(this IConfigurationBuilder configu
{
return configurationBuilder;
}

if (rootSectionName == null)
{
throw new ArgumentNullException(nameof(rootSectionName));
}

configurationBuilder.Add(new ObjectConfigurationSource(serializer, objectToAdd, rootSectionName));
configurationBuilder.Add(new ObjectConfigurationSource(serializer, objectToAdd, rootSectionName ?? string.Empty));

return configurationBuilder;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using AutoFixture.Idioms;
using AutoFixture.NUnit3;
using Kralizek.Extensions.Configuration;
using Kralizek.Extensions.Configuration.Internal;
using Moq;
using NUnit.Framework;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
using Microsoft.Extensions.Configuration;
using Moq;
using NUnit.Framework;
// ReSharper disable InvokeAsExtensionMethod

namespace Tests;

Expand Down Expand Up @@ -34,10 +35,4 @@ public void AddObject_does_nothing_when_source_is_null(IConfigurationBuilder con

Mock.Get(configurationBuilder).Verify(p => p.Add(It.IsAny<IConfigurationSource>()), Times.Never);
}

[Test, CustomAutoData]
public void AddObject_throws_if_rootSectionName_is_null(IConfigurationBuilder configurationBuilder, object testSource)
{
Assert.Throws<ArgumentNullException>(() => NewtonsoftJsonObjectConfigurationExtensions.AddObjectWithNewtonsoftJson(configurationBuilder, testSource, null));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -35,10 +35,4 @@ public void AddObject_does_nothing_when_source_is_null(IConfigurationBuilder con

Mock.Get(configurationBuilder).Verify(p => p.Add(It.IsAny<IConfigurationSource>()), Times.Never);
}

[Test, CustomAutoData]
public void AddObject_throws_if_rootSectionName_is_null(IConfigurationBuilder configurationBuilder, object testSource)
{
Assert.Throws<ArgumentNullException>(() => ObjectConfigurationExtensions.AddObject(configurationBuilder, testSource, null));
}
}

0 comments on commit eca33ba

Please sign in to comment.