added some unit tests

This commit is contained in:
David Sparer
2017-05-06 13:36:59 -06:00
parent 28872f39c1
commit 5d6377f71c
3 changed files with 45 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
using System;
using mRemoteNG.Config.Connections.Multiuser;
using mRemoteNG.Config.DatabaseConnectors;
using NSubstitute;
using NUnit.Framework;
// ReSharper disable ObjectCreationAsStatement
namespace mRemoteNGTests.Config.Connections.Multiuser
{
public class ConnectionsUpdateAvailableEventArgsTests
{
private IDatabaseConnector _databaseConnector;
private DateTime _dateTime;
[SetUp]
public void Setup()
{
_databaseConnector = Substitute.For<IDatabaseConnector>();
_dateTime = DateTime.MinValue;
}
[Test]
public void CantProvideNullDatabaseConnectorToCtor()
{
Assert.Throws<ArgumentNullException>(() => new ConnectionsUpdateAvailableEventArgs(null, _dateTime));
}
[Test]
public void DatabaseConnectorPropertySet()
{
var eventArgs = new ConnectionsUpdateAvailableEventArgs(_databaseConnector, _dateTime);
Assert.That(eventArgs.DatabaseConnector, Is.EqualTo(_databaseConnector));
}
[Test]
public void UpdateTimePropertySet()
{
var eventArgs = new ConnectionsUpdateAvailableEventArgs(_databaseConnector, _dateTime);
Assert.That(eventArgs.UpdateTime, Is.EqualTo(_dateTime));
}
}
}

View File

@@ -111,6 +111,7 @@
<ItemGroup>
<Compile Include="App\UpdaterTests.cs" />
<Compile Include="BinaryFileTests.cs" />
<Compile Include="Config\Connections\Multiuser\ConnectionsUpdateAvailableEventArgsTests.cs" />
<Compile Include="Config\Serializers\DataTableDeserializerTests.cs" />
<Compile Include="Config\CredentialHarvesterTests.cs" />
<Compile Include="Config\CredentialRecordLoaderTests.cs" />

View File

@@ -13,6 +13,8 @@ namespace mRemoteNG.Config.Connections.Multiuser
public ConnectionsUpdateAvailableEventArgs(IDatabaseConnector databaseConnector, DateTime updateTime)
{
if (databaseConnector == null)
throw new ArgumentNullException(nameof(databaseConnector));
DatabaseConnector = databaseConnector;
UpdateTime = updateTime;
}