feat: align legacy operator and playout behavior

This commit is contained in:
2026-07-15 21:04:05 +09:00
parent 06a16e5741
commit 83398044c6
77 changed files with 6377 additions and 391 deletions

View File

@@ -34,13 +34,16 @@ public sealed class LegacyOverseasOperatorControllerTests
Assert.Equal("legacy-overseas-00000001", row.RowId);
Assert.Equal("FOREIGN_INDEX", row.MarketText);
Assert.Equal("나스닥 캔들 20일", row.StockName);
Assert.Equal("MA20", row.GraphicType);
Assert.Equal("캔들그래프", row.GraphicType);
Assert.Equal("PRICE", row.Subtype);
Assert.Equal("1/1", row.PageText);
Assert.Equal("8040", entry.CutCode);
Assert.Equal("FOREIGN_INDEX", selection.GroupCode);
Assert.Equal("나스닥", selection.Subject);
Assert.Equal("NAS@IXIC|US|0", selection.DataCode);
Assert.Equal(
"MA20",
Assert.Single(controller.CreatePlayoutRequest().Playlist).Selection!.GraphicType);
}
[Fact]
@@ -72,11 +75,15 @@ public sealed class LegacyOverseasOperatorControllerTests
Assert.Equal(2, stockState.Playlist.Count);
var stockRow = stockState.Playlist[1];
Assert.Equal("8061", stockRow.ToPlayoutEntry().CutCode);
Assert.Equal("캔들그래프", stockRow.GraphicType);
Assert.Equal("FOREIGN_STOCK", stockRow.PlayoutSelection!.GroupCode);
Assert.Equal("Apple", stockRow.PlayoutSelection.Subject);
Assert.Equal("MA5,MA20", stockRow.PlayoutSelection.GraphicType);
Assert.Equal(string.Empty, stockRow.PlayoutSelection.GraphicType);
Assert.Equal("PRICE", stockRow.PlayoutSelection.Subtype);
Assert.Equal("NAS@AAPL|US|1", stockRow.PlayoutSelection.DataCode);
Assert.Equal(
"MA5,MA20",
controller.CreatePlayoutRequest().Playlist[1].Selection!.GraphicType);
}
[Fact]