Skip to content

Commit

Permalink
Add MongoConfigurationTests.
Browse files Browse the repository at this point in the history
  • Loading branch information
lanwin committed May 18, 2010
1 parent cb58440 commit 3bab1ac
Show file tree
Hide file tree
Showing 2 changed files with 63 additions and 1 deletion.
3 changes: 2 additions & 1 deletion source/MongoDB.Tests/MongoDB.Tests.csproj
Expand Up @@ -95,7 +95,7 @@
<Compile Include="UnitTests\Bson\BsonTestBase.cs" />
<Compile Include="UnitTests\Bson\TestBsonBinary.cs" />
<Compile Include="UnitTests\Bson\TestRoundTrips.cs" />
<Compile Include="UnitTests\Configuration\MongoConfigurationTests.cs" />
<Compile Include="UnitTests\Configuration\MongoConfigurationBuilderTests.cs" />
<Compile Include="IntegrationTests\Connections\TestConnection.cs" />
<Compile Include="IntegrationTests\Connections\TestConnectionFactory.cs" />
<Compile Include="IntegrationTests\Connections\TestPooledConnectionFactory.cs" />
Expand All @@ -104,6 +104,7 @@
<Compile Include="IntegrationTests\Linq\LinqTestsBase.cs" />
<Compile Include="IntegrationTests\Linq\MongoQueryTests.cs" />
<Compile Include="IntegrationTests\Linq\MongoQueryProviderTests.cs" />
<Compile Include="UnitTests\Configuration\MongoConfigurationTests.cs" />
<Compile Include="UnitTests\Serialization\Builders\DocumentPropertyTests.cs" />
<Compile Include="UnitTests\Serialization\Builders\EmbeddedClassPropertyTests.cs" />
<Compile Include="UnitTests\Serialization\Builders\EnumerablePropertyTests.cs" />
Expand Down
@@ -0,0 +1,61 @@
using System;
using MongoDB.Configuration;
using NUnit.Framework;

namespace MongoDB.UnitTests.Configuration
{
[TestFixture]
public class MongoConfigurationTests
{
[Test]
public void IsModifiableByDefault()
{
var config = new MongoConfiguration();
Assert.IsTrue(config.IsModifiable);
}

[Test]
public void IsNotModifiableAfterValidate()
{
var config = new MongoConfiguration();
config.ValidateAndSeal();
Assert.IsFalse(config.IsModifiable);
}

[Test]
[ExpectedException(typeof(InvalidOperationException))]
public void CanNotChangeConnectionStringAfterValidate()
{
var config = new MongoConfiguration();
config.ValidateAndSeal();
config.ConnectionString = "";
}

[Test]
[ExpectedException(typeof(InvalidOperationException))]
public void CanNotChangeMappingStoreAfterValidate()
{
var config = new MongoConfiguration();
config.ValidateAndSeal();
config.MappingStore = null;
}

[Test]
[ExpectedException(typeof(InvalidOperationException))]
public void CanNotChangeReadLocalTimeAfterValidate()
{
var config = new MongoConfiguration();
config.ValidateAndSeal();
config.ReadLocalTime = true;
}

[Test]
[ExpectedException(typeof(InvalidOperationException))]
public void CanNotChangeSerializationFactoryAfterValidate()
{
var config = new MongoConfiguration();
config.ValidateAndSeal();
config.SerializationFactory = null;
}
}
}

0 comments on commit 3bab1ac

Please sign in to comment.