JD2022-TU1/main/tools/framework/Shuttle/TestsToMove/TargetAppInfos_Tests.cs

192 lines
No EOL
6.5 KiB
C#

using NUnit.Framework;
using Shuttle.Servers;
namespace Shuttle.TestsToMove
{
[TestFixture]
public class TargetAppInfos_Tests
{
private const string ConnectionId = "50m3C0nn3c710n1d3n71f13r";
private const string DisplayName = "Pikachu";
private const AdobeApplicationType AppType = AdobeApplicationType.Bridge;
private const int VersionNumber = 10;
[Test]
public void Equals_TwoReferencesOfTheSameObject_ReturnsTrue()
{
TargetAppInfo target = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
var a = target;
var b = target;
Assert.IsTrue(a.Equals(b));
Assert.IsTrue(b.Equals(a));
}
[Test]
public void Equals_TwoObjectsWithSameData_ReturnsTrue()
{
TargetAppInfo target1 = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
TargetAppInfo target2 = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
Assert.IsTrue(target1.Equals(target2));
Assert.IsTrue(target2.Equals(target1));
}
[Test]
public void Equals_TwoObjectsWithDifferentData_ReturnsFalse()
{
TargetAppInfo target1 = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
TargetAppInfo target2 = new TargetAppInfo(ConnectionId + "?", AdobeApplicationType.AfterEffects, 12, DisplayName + "!");
Assert.IsFalse(target1.Equals(target2));
Assert.IsFalse(target2.Equals(target1));
}
[Test]
public void Equals_OneObjectAndNull_ReturnsFalse()
{
TargetAppInfo target = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
Assert.IsFalse(target.Equals(null));
}
[Test]
public void GetHashCode_TwoInstanceWithSameData_ReturnsSameHashCode()
{
TargetAppInfo target1 = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
TargetAppInfo target2 = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
Assert.AreEqual(target1.GetHashCode(), target2.GetHashCode());
}
[Test]
public void EqualityOperator_TwoReferencesOfTheSameObject_ReturnsTrue()
{
TargetAppInfo target = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
var a = target;
var b = target;
Assert.IsTrue(a == b);
Assert.IsTrue(b == a);
}
[Test]
public void EqualityOperator_TwoObjectsWithSameData_ReturnsTrue()
{
TargetAppInfo target1 = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
TargetAppInfo target2 = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
Assert.IsTrue(target1 == target2);
Assert.IsTrue(target2 == target1);
}
[Test]
public void EqualityOperator_TwoObjectsWithDifferentData_ReturnsFalse()
{
TargetAppInfo target1 = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
TargetAppInfo target2 = new TargetAppInfo(ConnectionId + "?", AdobeApplicationType.AfterEffects, 12, DisplayName + "!");
Assert.IsFalse(target1 == target2);
Assert.IsFalse(target2 == target1);
}
[Test]
public void EqualityOperator_OneObjectAndNull_ReturnsFalse()
{
TargetAppInfo target = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
Assert.IsFalse(target == null);
}
[Test]
public void EqualityOperator_TwoNullReferences_ReturnsTrue()
{
TargetAppInfo target1 = null;
TargetAppInfo target2 = null;
Assert.IsTrue(target1 == target2);
Assert.IsTrue(target2 == target1);
}
[Test]
public void InequalityOperator_TwoReferencesOfTheSameObject_ReturnsFalse()
{
TargetAppInfo target = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
var a = target;
var b = target;
Assert.IsFalse(a != b);
Assert.IsFalse(b != a);
}
[Test]
public void InequalityOperator_TwoObjectsWithSameData_ReturnsFalse()
{
TargetAppInfo target1 = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
TargetAppInfo target2 = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
Assert.IsFalse(target1 != target2);
Assert.IsFalse(target2 != target1);
}
[Test]
public void InequalityOperator_TwoObjectsWithDifferentData_ReturnsTrue()
{
TargetAppInfo target1 = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
TargetAppInfo target2 = new TargetAppInfo(ConnectionId + "?", AdobeApplicationType.AfterEffects, 12, DisplayName + "!");
Assert.IsTrue(target1 != target2);
Assert.IsTrue(target2 != target1);
}
[Test]
public void InequalityOperator_OneObjectAndNull_ReturnsTrue()
{
TargetAppInfo target = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
Assert.IsTrue(target != null);
}
[Test]
public void InequalityOperator_TwoNullReferences_ReturnsFalse()
{
TargetAppInfo target1 = null;
TargetAppInfo target2 = null;
Assert.IsFalse(target1 != target2);
Assert.IsFalse(target2 != target1);
}
[Test]
public void Empty_CalledTwice_ReturnsSameReference()
{
TargetAppInfo empty1 = TargetAppInfo.Empty;
TargetAppInfo empty2 = TargetAppInfo.Empty;
Assert.IsTrue(ReferenceEquals(empty1, empty2));
}
[Test]
public void IsEmpty_CalledOnEmpty_ReturnsTrue()
{
Assert.IsTrue(TargetAppInfo.IsEmpty(TargetAppInfo.Empty));
}
[Test]
public void IsEmpty_CalledOnNonEmpty_ReturnsFalse()
{
TargetAppInfo target = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
Assert.IsFalse(TargetAppInfo.IsEmpty(target));
}
[Test]
public void IsEmpty_CalledOnNull_ReturnsFalse()
{
Assert.IsFalse(TargetAppInfo.IsEmpty(null));
}
}
}