|
|
|
@ -5,14 +5,23 @@ using Xunit;
|
|
|
|
|
|
|
|
|
|
namespace UnitTesting
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Classe de test de l'exception CodeInvalideException.
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class CodeInvalideExceptionUT
|
|
|
|
|
{
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Test de l'exception CodeInvalideException par defaut.
|
|
|
|
|
/// </summary>
|
|
|
|
|
[Fact]
|
|
|
|
|
public void ExceptionDefaut()
|
|
|
|
|
{
|
|
|
|
|
Assert.ThrowsAsync<CodeInvalideException>(() => throw new CodeInvalideException());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Test des attributs de l'exception CodeInvalideException.
|
|
|
|
|
/// </summary>
|
|
|
|
|
[Fact]
|
|
|
|
|
public void ExceptionAttributs()
|
|
|
|
|
{
|
|
|
|
@ -27,8 +36,11 @@ namespace UnitTesting
|
|
|
|
|
Assert.Contains("3", e.Message);
|
|
|
|
|
Assert.Contains("4", e.Message);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Test du message de l'exception CodeInvalideException.
|
|
|
|
|
/// </summary>
|
|
|
|
|
[Fact]
|
|
|
|
|
public void ExceptionMessage()
|
|
|
|
|
{
|
|
|
|
@ -44,8 +56,11 @@ namespace UnitTesting
|
|
|
|
|
{
|
|
|
|
|
Assert.Equal(message, e.Message);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Test de l'exception CodeInvalideException et de ses messages.
|
|
|
|
|
/// </summary>
|
|
|
|
|
[Fact]
|
|
|
|
|
public void ExceptionMessageEtException()
|
|
|
|
|
{
|
|
|
|
@ -66,8 +81,11 @@ namespace UnitTesting
|
|
|
|
|
Assert.IsType<InvalidOperationException>(e.InnerException);
|
|
|
|
|
Assert.Equal(message2, e.InnerException.Message);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Test de la serialisation de l'exception CodeInvalideException.
|
|
|
|
|
/// </summary>
|
|
|
|
|
[Fact]
|
|
|
|
|
public void ExceptionSerialisation()
|
|
|
|
|
{
|
|
|
|
|