Skip to content

Commit

Permalink
ft: finalize the dot env option tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Winner-Timothy Bolorunduro committed Mar 17, 2021
1 parent 472ace7 commit 8de3c65
Showing 1 changed file with 52 additions and 25 deletions.
77 changes: 52 additions & 25 deletions tests/dotenv.net.Tests/DotEnvOptions.Tests.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System.Text;
using System;
using System.Text;
using FluentAssertions;
using Xunit;

Expand Down Expand Up @@ -33,12 +34,13 @@ public void Constructor_ShouldInitialize_WithDefaults()
.Should()
.Contain(".env");
}

[Fact]
public void Constructor_ShouldInitialize_WithSpecifiedValues()
{
var filePaths = new[] {"test.env"};
var options = new DotEnvOptions(encoding: Encoding.UTF32, trimValues: false, probeForEnv: true, probeDirectoryDepth: 5, overwriteExistingVars: false, ignoreExceptions: false, envFilePaths: filePaths);
var options = new DotEnvOptions(encoding: Encoding.UTF32, trimValues: false, probeForEnv: true,
probeDirectoryDepth: 5, overwriteExistingVars: false, ignoreExceptions: false, envFilePaths: filePaths);

options.IgnoreExceptions
.Should()
Expand All @@ -62,9 +64,9 @@ public void Constructor_ShouldInitialize_WithSpecifiedValues()
.Should()
.Contain("test.env");
}

[Fact]
public void WithExceptions_ShouldGenerateOptions_WithExceptions()
public void ShouldGenerateOptions_WithExceptions()
{
var options = new DotEnvOptions()
.WithExceptions();
Expand All @@ -91,9 +93,9 @@ public void WithExceptions_ShouldGenerateOptions_WithExceptions()
.Should()
.Contain(".env");
}

[Fact]
public void WithExceptions_ShouldGenerateOptions_WithoutExceptions()
public void ShouldGenerateOptions_WithoutExceptions()
{
var options = new DotEnvOptions()
.WithoutExceptions();
Expand All @@ -120,9 +122,9 @@ public void WithExceptions_ShouldGenerateOptions_WithoutExceptions()
.Should()
.Contain(".env");
}

[Fact]
public void WithExceptions_ShouldGenerateOptions_WithProbeForEnv()
public void ShouldGenerateOptions_WithProbeForEnv()
{
var options = new DotEnvOptions()
.WithProbeForEnv(7);
Expand All @@ -149,9 +151,9 @@ public void WithExceptions_ShouldGenerateOptions_WithProbeForEnv()
.Should()
.Contain(".env");
}

[Fact]
public void WithExceptions_ShouldGenerateOptions_WithoutProbeForEnv()
public void ShouldGenerateOptions_WithoutProbeForEnv()
{
var options = new DotEnvOptions()
.WithoutProbeForEnv();
Expand All @@ -178,9 +180,9 @@ public void WithExceptions_ShouldGenerateOptions_WithoutProbeForEnv()
.Should()
.Contain(".env");
}

[Fact]
public void WithExceptions_ShouldGenerateOptions_WithOverwriteExistingVars()
public void ShouldGenerateOptions_WithOverwriteExistingVars()
{
var options = new DotEnvOptions()
.WithOverwriteExistingVars();
Expand All @@ -207,9 +209,9 @@ public void WithExceptions_ShouldGenerateOptions_WithOverwriteExistingVars()
.Should()
.Contain(".env");
}

[Fact]
public void WithExceptions_ShouldGenerateOptions_WithoutOverwriteExistingVars()
public void ShouldGenerateOptions_WithoutOverwriteExistingVars()
{
var options = new DotEnvOptions()
.WithoutOverwriteExistingVars();
Expand All @@ -236,9 +238,9 @@ public void WithExceptions_ShouldGenerateOptions_WithoutOverwriteExistingVars()
.Should()
.Contain(".env");
}

[Fact]
public void WithExceptions_ShouldGenerateOptions_WithTrimValues()
public void ShouldGenerateOptions_WithTrimValues()
{
var options = new DotEnvOptions()
.WithTrimValues();
Expand All @@ -265,9 +267,9 @@ public void WithExceptions_ShouldGenerateOptions_WithTrimValues()
.Should()
.Contain(".env");
}

[Fact]
public void WithExceptions_ShouldGenerateOptions_WithoutTrimValues()
public void ShouldGenerateOptions_WithoutTrimValues()
{
var options = new DotEnvOptions()
.WithoutTrimValues();
Expand All @@ -294,9 +296,9 @@ public void WithExceptions_ShouldGenerateOptions_WithoutTrimValues()
.Should()
.Contain(".env");
}

[Fact]
public void WithExceptions_ShouldGenerateOptions_WithEncoding()
public void ShouldGenerateOptions_WithEncoding()
{
var options = new DotEnvOptions()
.WithEncoding(Encoding.Latin1);
Expand All @@ -323,9 +325,9 @@ public void WithExceptions_ShouldGenerateOptions_WithEncoding()
.Should()
.Contain(".env");
}

[Fact]
public void WithExceptions_ShouldGenerateOptions_WithDefaultEncoding()
public void ShouldGenerateOptions_WithDefaultEncoding()
{
var options = new DotEnvOptions()
.WithDefaultEncoding();
Expand All @@ -352,9 +354,9 @@ public void WithExceptions_ShouldGenerateOptions_WithDefaultEncoding()
.Should()
.Contain(".env");
}

[Fact]
public void WithExceptions_ShouldGenerateOptions_WithEnvFiles()
public void ShouldGenerateOptions_WithEnvFiles()
{
var envFiles = new[] {"test.env", "other.env"};
var options = new DotEnvOptions()
Expand Down Expand Up @@ -382,5 +384,30 @@ public void WithExceptions_ShouldGenerateOptions_WithEnvFiles()
.Should()
.BeEquivalentTo(envFiles);
}

[Fact]
public void ShouldGenerateOptions_Read()
{
var envFiles = new[] {"quotations.env"};
var values = new DotEnvOptions()
.WithEnvFiles(envFiles)
.Read();

values.Count
.Should()
.BeGreaterThan(0);
}

[Fact]
public void ShouldGenerateOptions_Load()
{
var envFiles = new[] {"quotations.env"};
var action = new Action(() => new DotEnvOptions()
.WithEnvFiles(envFiles)
.Load());

action.Should()
.NotThrow();
}
}
}

0 comments on commit 8de3c65

Please sign in to comment.