From bc63ff1ac400ca582ec2cc9d05b38f154e24fd98 Mon Sep 17 00:00:00 2001 From: Phat Vo Date: Thu, 16 Jan 2025 21:46:34 +0700 Subject: [PATCH] Create CandleStickVisualizationSettingsFixture.cs create UTs --- ...CandleStickVisualizationSettingsFixture.cs | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/Reveal.Sdk.Dom.Tests/Visualizations/Settings/CandleStickVisualizationSettingsFixture.cs diff --git a/src/Reveal.Sdk.Dom.Tests/Visualizations/Settings/CandleStickVisualizationSettingsFixture.cs b/src/Reveal.Sdk.Dom.Tests/Visualizations/Settings/CandleStickVisualizationSettingsFixture.cs new file mode 100644 index 00000000..b00a006d --- /dev/null +++ b/src/Reveal.Sdk.Dom.Tests/Visualizations/Settings/CandleStickVisualizationSettingsFixture.cs @@ -0,0 +1,45 @@ +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using Reveal.Sdk.Dom.Visualizations; +using Reveal.Sdk.Dom.Visualizations.Settings; +using Xunit; + +namespace Reveal.Sdk.Dom.Tests.Visualizations.Settings; + +public class CandleStickVisualizationSettingsFixture +{ + [Fact] + public void Constructor_FieldsHaveDefaultValues_WhenInstanceIsCreated() + { + // Act + var settings = new CandleStickVisualizationSettings(); + + // Assert + Assert.Equal(RdashChartType.Candlestick, settings.ChartType); + } + + [Fact] + public void ToJsonString_GeneratesCorrectJson_WhenSerialized() + { + // Arrange + var expectedJson = + """ + { + "_type" : "ChartVisualizationSettingsType", + "LeftAxisLogarithmic" : false, + "ChartType" : "Candlestick", + "VisualizationType" : "CHART" + } + """; + + var settings = new CandleStickVisualizationSettings(); + + // Act + var actualJson = settings.ToJsonString(); + var expectedJObject = JObject.Parse(expectedJson); + var actualJObject = JObject.Parse(actualJson); + + // Assert + Assert.Equal(expectedJObject, actualJObject); + } +} \ No newline at end of file