From 19b3ae16cbec34deccc0d06664205d416911f7e1 Mon Sep 17 00:00:00 2001 From: Peter Kurfer Date: Fri, 28 Jan 2022 15:55:52 +0100 Subject: [PATCH] Fix nullability issue --- src/INetMock.Client/Audit/Event.cs | 4 +++- .../Audit/Serialization/GenericReaderTest.cs | 8 +++++--- .../INetMock.Client.IntegrationTest.csproj | 2 +- .../testdata/test2.ima | Bin 0 -> 8010 bytes 4 files changed, 9 insertions(+), 5 deletions(-) create mode 100644 tests/INetMock.Client.IntegrationTest/testdata/test2.ima diff --git a/src/INetMock.Client/Audit/Event.cs b/src/INetMock.Client/Audit/Event.cs index eda96fa..724119d 100644 --- a/src/INetMock.Client/Audit/Event.cs +++ b/src/INetMock.Client/Audit/Event.cs @@ -39,7 +39,9 @@ public abstract record EventBase() public ushort DestinationPort { get; init; } - public TLSDetailsEntity TlsDetails { get; init; } = new(); + public TLSDetailsEntity? TlsDetails { get; init; } + + public bool IsTls => TlsDetails != null; } public record Event : EventBase diff --git a/tests/INetMock.Client.IntegrationTest/Audit/Serialization/GenericReaderTest.cs b/tests/INetMock.Client.IntegrationTest/Audit/Serialization/GenericReaderTest.cs index 1fc5cca..6c960ff 100644 --- a/tests/INetMock.Client.IntegrationTest/Audit/Serialization/GenericReaderTest.cs +++ b/tests/INetMock.Client.IntegrationTest/Audit/Serialization/GenericReaderTest.cs @@ -8,10 +8,12 @@ namespace INetMock.Client.IntegrationTest.Audit.Serialization; public class GenericReaderTest { - [Fact] - public async Task Test_ReadAllAsync_AuditFile() + [Theory] + [InlineData("test.ima")] + [InlineData("test2.ima")] + public async Task Test_ReadAllAsync_AuditFile(string testFile) { - await using var auditFileStream = File.OpenRead(Path.Join("testdata", "test.ima")); + await using var auditFileStream = File.OpenRead(Path.Join("testdata", testFile)); await using IEventReader reader = new GenericReader(new ProtoReader(auditFileStream)); var count = 0; diff --git a/tests/INetMock.Client.IntegrationTest/INetMock.Client.IntegrationTest.csproj b/tests/INetMock.Client.IntegrationTest/INetMock.Client.IntegrationTest.csproj index 99b230e..c93903e 100644 --- a/tests/INetMock.Client.IntegrationTest/INetMock.Client.IntegrationTest.csproj +++ b/tests/INetMock.Client.IntegrationTest/INetMock.Client.IntegrationTest.csproj @@ -28,7 +28,7 @@ - + PreserveNewest diff --git a/tests/INetMock.Client.IntegrationTest/testdata/test2.ima b/tests/INetMock.Client.IntegrationTest/testdata/test2.ima new file mode 100644 index 0000000000000000000000000000000000000000..caeee183425dfd49b57a8f977974882320b82db6 GIT binary patch literal 8010 zcmeHMdrVVT80Ugx^_EG!Iv<#9oqtU2)|OU57PG`golM=b1s3=mf)(9>^lai@HzkiO=J=H$w^;HY%BZ$#2)d2b{%*zOUnAyaqnys8u&{$GUg2~C6 zT@Fsj)TFYAjhcel)@}kex$FVVrL;76;t)z19(*b=IVz#R9WlNxV#;J$1T!LeT9R?n zgo%lh@OP5IIQ{M9M5AF+l2NBmFixKEjxj0GppT1>i3vO=FI7t+s33R5^wn}s8;@r+ zT$Y%e{GL{)(Wzo+dV-DTS+l^|cqWRbr?RYFZLo4*u&USSDD<1a@`5@!)6O!(=%E5T zQ_$M2CXOGcG^d*!PF8r+C8VhnR7#ruz{xt)1`E2MVQ9r<CAIF0hN%Kgu9c5ePn3TIXW zE~SgkT)t0U6*q{fx_(6I0X}*W^<%!*i;v$n1LyFG)WX5peR3iJ%_yZZWJkAWCk$(Q(O+g%8K6_ zo)!L{#QHXgAr}~y-0XCdGt`8dgbPpN`uF$6IDHEgMa}bSDdH-$b}v++*BKS6La(M; zO%8`CQ_Z>@HoMwxvsu+Tzr6$&)E!^qA3YDYp|1IVGwD_{c>^yf4(r&l&_~D3%iC^{ z=X>2c&{4^}gmjGIb?R93Hzu%l?h+rel?|0QdtEUM&|5}7(cTi4g|*vT2H}*;@?i}& ztUmoI@e;hVAEZlQ;*oTE-z8|W3ao=S3CP<7TaIAuntaD_);(*+|EsZk)^4x@g_vrR2q}NOa0?b;l_W4Y+8%)NO2(1K$v%(3SvGV+bQ%_HeyCJj~09sgW7LM1V zy@t!~a#(wp9E1L~>*<5Gw(+P>!KSBiwT~LLb-(A6TbjFKvBTTpXhxoHw`$VuU9Rs# ztabfK3B3?1Y1zulh2-e>MD%Fp1%%$$@)c*-*c=vY#!@i$dC#AsQ<@9dhdd`2lVi7u z*h87Y2z!9Z>dN3bjTskcb9$Gl{0OsD?3Y*;0LzhvpIgXT?u#r6rXOOVEg2@x+7%uE z_pWNkQ;^G+0QkQ4Is*0Qb9{74yckG%F9z zUUmZd{Nq_$$bIVN*@4IY366ThMhU$E(2th3=aIXo>|cWnUcm78Z)W4c%Vj?S{N33V zGl)auy#?sq^w{F*P;pj{7&MXh&c4GZ$dhTixPOpNhot_Z^Y7@vLafdPHo2@BX6Y?$ z9!qQ?=06*!Lr>%cD1K}(kBQ0+n8FiopJ-mFz4$e8&a`Di&OC}Kgw}c8Bjt~%XwBJ6 zyUAPU!k$PPIL*A&9XRj{d`D0t+})wAJnkdev9Rpgg%eAGDn-I6m;QH^_{ z)Cgf^dhGWC7>p+;WS5oMQSKJ2>v^bmyN}*3ByUOXB_UeU)fx%C71004ySSGeebdz- zEeX2yt&%z7;5z{R#@XyPa`?rb5QCpvC82i$`u05qRpkA&p)%Cq%jV{bgD=~KPY?IF zFLc9-)f@;scyLMCD*&CAEd%tWSKcQsyalU*3?0tfR$P#Vz8t`R=%`;r-jXY}0(^J9 z02~mtHlTv>Bw9PzZaii-GJ0e!6B10t{jEwg>d>dIPY5?g_?p7f3X{zXww z-|qzP?%jIFgbK|pT=*{(LNuc!=}r}IT0@>Q2aZF|Jc<{9?sKR_8pJBdpWKb7&ysha z@}6iab$UN}=B0ePkDohYLUfyJ5*QqDJ>`xYv3->2pgjI W