Skip to content

Commit 09bb527

Browse files
cleaned up and added more tests
1 parent 0408c78 commit 09bb527

2 files changed

Lines changed: 19 additions & 8 deletions

File tree

src/OneBitSoftware.Utilities.OperationResult/OperationResultJsonConverter.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ namespace OneBitSoftware.Utilities
1111
public class OperationResultJsonConverter : JsonConverter<OperationResult>
1212
{
1313
private readonly Dictionary<string, Type> _valueMappings = new Dictionary<string, Type>();
14-
private readonly Dictionary<Type, string> _typeMappings = new Dictionary<Type, string>();
1514

1615
public OperationResultJsonConverter()
1716
{
@@ -41,10 +40,9 @@ public override bool CanConvert(Type typeToConvert)
4140
protected bool AddMapping(string typeValue, Type type)
4241
{
4342
if (string.IsNullOrWhiteSpace(typeValue) || type is null) return false;
44-
if (this._valueMappings.ContainsKey(typeValue) || this._typeMappings.ContainsKey(type)) return false;
43+
if (this._valueMappings.ContainsKey(typeValue)) return false;
4544

4645
this._valueMappings[typeValue] = type;
47-
this._typeMappings[type] = typeValue;
4846
return true;
4947
}
5048

@@ -151,7 +149,6 @@ public virtual void AppendErrorType(JsonElement element, Type mappedType, Operat
151149
}
152150
}
153151

154-
// TODO
155152
private JsonSerializerOptions ConstructSafeFallbackOptions(JsonSerializerOptions options)
156153
{
157154
var fallbackSerializationOptions = new JsonSerializerOptions(options);

tests/OneBitSoftware.Utilities.OperationResultTests/CustomErrorTests.cs

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,25 @@ namespace OneBitSoftware.Utilities.OperationResultTests
1111
public class CustomErrorTests
1212
{
1313
[Fact]
14-
public void TestCustomError()
14+
public void CustomError_CanInstantiate()
1515
{
16-
var c = new CustomError();
17-
var c1 = typeof(CustomError).IsAssignableFrom(typeof(IOperationError));
18-
var c2 = typeof(IOperationError).IsAssignableFrom(typeof(CustomError));
16+
var customError = new CustomError();
17+
18+
Assert.NotNull(customError);
19+
}
20+
21+
[Fact]
22+
public void CustomError_IsIOperationError()
23+
{
24+
Assert.True(typeof(IOperationError).IsAssignableFrom(typeof(CustomError)));
25+
}
26+
27+
[Fact]
28+
public void CustomError_IsOperationError()
29+
{
30+
var customError = new CustomError();
31+
32+
Assert.True(typeof(OperationError).IsInstanceOfType(customError));
1933
}
2034
}
2135
}

0 commit comments

Comments
 (0)