Skip to content

Commit 7f5b0e9

Browse files
committed
Added More Serializer tests
1 parent 08eec00 commit 7f5b0e9

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

Exceptionless.Net.sln.DotSettings

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -545,6 +545,8 @@
545545
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002EJavaScript_002ECodeStyle_002ESettingsUpgrade_002EJsParsFormattingSettingsUpgrader/@EntryIndexedValue">True</s:Boolean>
546546
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002EJavaScript_002ECodeStyle_002ESettingsUpgrade_002EJsWrapperSettingsUpgrader/@EntryIndexedValue">True</s:Boolean>
547547
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002EXml_002ECodeStyle_002EFormatSettingsUpgrade_002EXmlMoveToCommonFormatterSettingsUpgrade/@EntryIndexedValue">True</s:Boolean>
548+
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EUnitTestProvider_002EJavaScript_002EJavaScriptUnitTestProvidersSettingsMigration/@EntryIndexedValue">True</s:Boolean>
549+
<s:String x:Key="/Default/Environment/UnitTesting/JavaScriptUnitTestProviders/BrowserId/@EntryValue">google-chrome</s:String>
548550
<s:String x:Key="/Default/Environment/UnitTesting/JavaScriptUnitTestProviders/BrowserLocation/@EntryValue">C:\Users\Blake\AppData\Local\Google\Chrome\Application\chrome.exe</s:String>
549551
<s:Boolean x:Key="/Default/Environment/UnitTesting/SaveSessionState/@EntryValue">False</s:Boolean>
550552
<s:Boolean x:Key="/Default/Environment/UserInterface/CyclicSelectionInLists/@EntryValue">False</s:Boolean>

test/Exceptionless.Tests/Serializer/SerializerTests.cs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,31 @@ public void ShouldIncludeDefaultValues() {
9999
Assert.Equal(data.Nested, model.Nested);
100100
}
101101

102+
103+
[Fact]
104+
public void ShouldSerializeValues() {
105+
var data = new SampleModel {
106+
Number = 1,
107+
Bool = true,
108+
Message = "test",
109+
Collection = new List<string> { "one" },
110+
Dictionary = new Dictionary<string, string> { { "key", "value" } },
111+
Date = DateTime.MaxValue,
112+
DateOffset = DateTimeOffset.MaxValue
113+
};
114+
115+
IJsonSerializer serializer = GetSerializer();
116+
string json = serializer.Serialize(data);
117+
Assert.Equal(@"{""number"":1,""bool"":true,""date"":""9999-12-31T23:59:59.9999999"",""message"":""test"",""date_offset"":""9999-12-31T23:59:59.9999999+00:00"",""dictionary"":{""key"":""value""},""collection"":[""one""],""nested"":null}", json);
118+
var model = serializer.Deserialize<SampleModel>(json);
119+
Assert.Equal(data.Number, model.Number);
120+
Assert.Equal(data.Bool, model.Bool);
121+
Assert.Equal(data.Message, model.Message);
122+
Assert.Equal(data.Collection, model.Collection);
123+
Assert.Equal(data.Dictionary, model.Dictionary);
124+
Assert.Equal(data.Nested, model.Nested);
125+
}
126+
102127
[Fact]
103128
public void CanSetMaxDepth() {
104129
var data = new NestedModel {

0 commit comments

Comments
 (0)