Skip to content

Commit

Permalink
drop [Serializable] from exceptions (#762)
Browse files Browse the repository at this point in the history
* drop [Serializable] from exceptions

* drop [Serializable] from exceptions
  • Loading branch information
SimonCropp committed Jan 23, 2024
1 parent aaab5b4 commit 9e481b4
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 72 deletions.
21 changes: 0 additions & 21 deletions src/ApprovalTests.Tests/Core/SerializableExceptionsTest.cs

This file was deleted.

29 changes: 3 additions & 26 deletions src/ApprovalTests/Core/Exceptions/ApprovalException.cs
@@ -1,25 +1,10 @@
using System.Runtime.Serialization;

namespace ApprovalTests.Core.Exceptions;

[Serializable]
public class ApprovalException : Exception
public class ApprovalException(string received, string approved) : Exception
{
public ApprovalException(SerializationInfo info, StreamingContext context) : base(info, context)
{
Approved = info.GetString("Approved");
Received = info.GetString("Received");
}

public ApprovalException(string received, string approved)
{
Received = received;
Approved = approved;
}
public string Received { get; } = received;

public string Received { get; }

public string Approved { get; }
public string Approved { get; } = approved;

protected bool Equals(ApprovalException other) => string.Equals(Approved, other.Approved) && string.Equals(Received, other.Received);

Expand All @@ -42,12 +27,4 @@ public override int GetHashCode()
public static bool operator ==(ApprovalException left, ApprovalException right) => Equals(left, right);

public static bool operator !=(ApprovalException left, ApprovalException right) => !Equals(left, right);

public override void GetObjectData(SerializationInfo info, StreamingContext context)
{
base.GetObjectData(info, context);

info.AddValue("Approved", Approved);
info.AddValue("Received", Received);
}
}
15 changes: 2 additions & 13 deletions src/ApprovalTests/Core/Exceptions/ApprovalMismatchException.cs
@@ -1,18 +1,7 @@
using System.Runtime.Serialization;

namespace ApprovalTests.Core.Exceptions;

[Serializable]
public class ApprovalMismatchException : ApprovalException
public class ApprovalMismatchException(string received, string approved) :
ApprovalException(received, approved)
{
public ApprovalMismatchException(SerializationInfo info, StreamingContext context)
: base(info, context)
{
}

public ApprovalMismatchException(string received, string approved) : base(received, approved)
{
}

public override string Message => $"Failed Approval: Received file {Received} does not match approved file {Approved}.";
}
14 changes: 2 additions & 12 deletions src/ApprovalTests/Core/Exceptions/ApprovalMissingException.cs
@@ -1,17 +1,7 @@
using System.Runtime.Serialization;

namespace ApprovalTests.Core.Exceptions;

[Serializable]
public class ApprovalMissingException : ApprovalException
public class ApprovalMissingException(string received, string approved) :
ApprovalException(received, approved)
{
public ApprovalMissingException(SerializationInfo info, StreamingContext context) : base(info, context)
{
}

public ApprovalMissingException(string received, string approved) : base(received, approved)
{
}

public override string Message => $"Failed Approval: Approval File \"{Approved}\" Not Found.";
}

0 comments on commit 9e481b4

Please sign in to comment.