|
|
|
@ -104,7 +104,8 @@ public class CustomStreamSelectorTests |
|
|
|
_channel, |
|
|
|
_channel, |
|
|
|
DateTimeOffset.Now, |
|
|
|
DateTimeOffset.Now, |
|
|
|
_audioVersion, |
|
|
|
_audioVersion, |
|
|
|
_subtitles); |
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -134,7 +135,8 @@ public class CustomStreamSelectorTests |
|
|
|
_channel, |
|
|
|
_channel, |
|
|
|
DateTimeOffset.Now, |
|
|
|
DateTimeOffset.Now, |
|
|
|
_audioVersion, |
|
|
|
_audioVersion, |
|
|
|
_subtitles); |
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -164,7 +166,8 @@ public class CustomStreamSelectorTests |
|
|
|
_channel, |
|
|
|
_channel, |
|
|
|
DateTimeOffset.Now, |
|
|
|
DateTimeOffset.Now, |
|
|
|
_audioVersion, |
|
|
|
_audioVersion, |
|
|
|
_subtitles); |
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -200,7 +203,8 @@ public class CustomStreamSelectorTests |
|
|
|
_channel, |
|
|
|
_channel, |
|
|
|
DateTimeOffset.Now, |
|
|
|
DateTimeOffset.Now, |
|
|
|
_audioVersion, |
|
|
|
_audioVersion, |
|
|
|
_subtitles); |
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -231,7 +235,8 @@ public class CustomStreamSelectorTests |
|
|
|
_channel, |
|
|
|
_channel, |
|
|
|
DateTimeOffset.Now, |
|
|
|
DateTimeOffset.Now, |
|
|
|
_audioVersion, |
|
|
|
_audioVersion, |
|
|
|
_subtitles); |
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -263,7 +268,8 @@ public class CustomStreamSelectorTests |
|
|
|
_channel, |
|
|
|
_channel, |
|
|
|
DateTimeOffset.Now, |
|
|
|
DateTimeOffset.Now, |
|
|
|
_audioVersion, |
|
|
|
_audioVersion, |
|
|
|
_subtitles); |
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -295,7 +301,8 @@ public class CustomStreamSelectorTests |
|
|
|
_channel, |
|
|
|
_channel, |
|
|
|
DateTimeOffset.Now, |
|
|
|
DateTimeOffset.Now, |
|
|
|
_audioVersion, |
|
|
|
_audioVersion, |
|
|
|
_subtitles); |
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.Subtitle.IsSome.ShouldBeFalse(); |
|
|
|
result.Subtitle.IsSome.ShouldBeFalse(); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -322,7 +329,8 @@ public class CustomStreamSelectorTests |
|
|
|
_channel, |
|
|
|
_channel, |
|
|
|
DateTimeOffset.Now, |
|
|
|
DateTimeOffset.Now, |
|
|
|
_audioVersion, |
|
|
|
_audioVersion, |
|
|
|
_subtitles); |
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.Subtitle.IsSome.ShouldBeTrue(); |
|
|
|
result.Subtitle.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -355,7 +363,8 @@ public class CustomStreamSelectorTests |
|
|
|
_channel, |
|
|
|
_channel, |
|
|
|
DateTimeOffset.Now, |
|
|
|
DateTimeOffset.Now, |
|
|
|
_audioVersion, |
|
|
|
_audioVersion, |
|
|
|
_subtitles); |
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.Subtitle.IsSome.ShouldBeTrue(); |
|
|
|
result.Subtitle.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -397,7 +406,8 @@ public class CustomStreamSelectorTests |
|
|
|
_channel, |
|
|
|
_channel, |
|
|
|
DateTimeOffset.Now, |
|
|
|
DateTimeOffset.Now, |
|
|
|
_audioVersion, |
|
|
|
_audioVersion, |
|
|
|
_subtitles); |
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.Subtitle.IsSome.ShouldBeTrue(); |
|
|
|
result.Subtitle.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -433,7 +443,8 @@ public class CustomStreamSelectorTests |
|
|
|
_channel, |
|
|
|
_channel, |
|
|
|
DateTimeOffset.Now, |
|
|
|
DateTimeOffset.Now, |
|
|
|
_audioVersion, |
|
|
|
_audioVersion, |
|
|
|
_subtitles); |
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -471,7 +482,8 @@ public class CustomStreamSelectorTests |
|
|
|
_channel, |
|
|
|
_channel, |
|
|
|
DateTimeOffset.Now, |
|
|
|
DateTimeOffset.Now, |
|
|
|
_audioVersion, |
|
|
|
_audioVersion, |
|
|
|
_subtitles); |
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -514,7 +526,8 @@ public class CustomStreamSelectorTests |
|
|
|
_channel, |
|
|
|
_channel, |
|
|
|
DateTimeOffset.Now.LocalDateTime.Date.AddHours(11).AddMinutes(59), // 11:59 AM
|
|
|
|
DateTimeOffset.Now.LocalDateTime.Date.AddHours(11).AddMinutes(59), // 11:59 AM
|
|
|
|
_audioVersion, |
|
|
|
_audioVersion, |
|
|
|
_subtitles); |
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -551,7 +564,8 @@ public class CustomStreamSelectorTests |
|
|
|
_channel, |
|
|
|
_channel, |
|
|
|
DateTimeOffset.Now.LocalDateTime.Date.AddHours(11).AddMinutes(59), // 11:59 AM
|
|
|
|
DateTimeOffset.Now.LocalDateTime.Date.AddHours(11).AddMinutes(59), // 11:59 AM
|
|
|
|
_audioVersion, |
|
|
|
_audioVersion, |
|
|
|
_subtitles); |
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -594,7 +608,12 @@ public class CustomStreamSelectorTests |
|
|
|
var start = new DateTime(2026, 1, 11, 0, 0, 0, DateTimeKind.Unspecified); // sunday
|
|
|
|
var start = new DateTime(2026, 1, 11, 0, 0, 0, DateTimeKind.Unspecified); // sunday
|
|
|
|
var dto = new DateTimeOffset(start, tz.GetUtcOffset(start)); |
|
|
|
var dto = new DateTimeOffset(start, tz.GetUtcOffset(start)); |
|
|
|
|
|
|
|
|
|
|
|
StreamSelectorResult result = await streamSelector.SelectStreams(_channel, dto, _audioVersion, _subtitles); |
|
|
|
StreamSelectorResult result = await streamSelector.SelectStreams( |
|
|
|
|
|
|
|
_channel, |
|
|
|
|
|
|
|
dto, |
|
|
|
|
|
|
|
_audioVersion, |
|
|
|
|
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -631,7 +650,12 @@ public class CustomStreamSelectorTests |
|
|
|
var start = new DateTime(2026, 1, 11, 0, 0, 0, DateTimeKind.Unspecified); // sunday
|
|
|
|
var start = new DateTime(2026, 1, 11, 0, 0, 0, DateTimeKind.Unspecified); // sunday
|
|
|
|
var dto = new DateTimeOffset(start, tz.GetUtcOffset(start)); |
|
|
|
var dto = new DateTimeOffset(start, tz.GetUtcOffset(start)); |
|
|
|
|
|
|
|
|
|
|
|
StreamSelectorResult result = await streamSelector.SelectStreams(_channel, dto, _audioVersion, _subtitles); |
|
|
|
StreamSelectorResult result = await streamSelector.SelectStreams( |
|
|
|
|
|
|
|
_channel, |
|
|
|
|
|
|
|
dto, |
|
|
|
|
|
|
|
_audioVersion, |
|
|
|
|
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -651,7 +675,8 @@ public class CustomStreamSelectorTests |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
[Test] |
|
|
|
public async Task Should_Select_English_Audio_No_Subtitles_Day_Of_Week_Time_Of_Day_Content_Condition_Fail_Before() |
|
|
|
public async Task |
|
|
|
|
|
|
|
Should_Select_English_Audio_No_Subtitles_Day_Of_Week_Time_Of_Day_Content_Condition_Fail_Before() |
|
|
|
{ |
|
|
|
{ |
|
|
|
// saturday from 9pm-11pm
|
|
|
|
// saturday from 9pm-11pm
|
|
|
|
const string YAML = |
|
|
|
const string YAML = |
|
|
|
@ -675,7 +700,12 @@ public class CustomStreamSelectorTests |
|
|
|
var start = new DateTime(2026, 1, 10, 20, 59, 59, DateTimeKind.Unspecified); // saturday at 8:59:59pm
|
|
|
|
var start = new DateTime(2026, 1, 10, 20, 59, 59, DateTimeKind.Unspecified); // saturday at 8:59:59pm
|
|
|
|
var dto = new DateTimeOffset(start, tz.GetUtcOffset(start)); |
|
|
|
var dto = new DateTimeOffset(start, tz.GetUtcOffset(start)); |
|
|
|
|
|
|
|
|
|
|
|
StreamSelectorResult result = await streamSelector.SelectStreams(_channel, dto, _audioVersion, _subtitles); |
|
|
|
StreamSelectorResult result = await streamSelector.SelectStreams( |
|
|
|
|
|
|
|
_channel, |
|
|
|
|
|
|
|
dto, |
|
|
|
|
|
|
|
_audioVersion, |
|
|
|
|
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -689,7 +719,8 @@ public class CustomStreamSelectorTests |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
[Test] |
|
|
|
public async Task Should_Select_English_Audio_No_Subtitles_Day_Of_Week_Time_Of_Day_Content_Condition_Fail_After() |
|
|
|
public async Task |
|
|
|
|
|
|
|
Should_Select_English_Audio_No_Subtitles_Day_Of_Week_Time_Of_Day_Content_Condition_Fail_After() |
|
|
|
{ |
|
|
|
{ |
|
|
|
// saturday from 9pm-11pm
|
|
|
|
// saturday from 9pm-11pm
|
|
|
|
const string YAML = |
|
|
|
const string YAML = |
|
|
|
@ -713,7 +744,12 @@ public class CustomStreamSelectorTests |
|
|
|
var start = new DateTime(2026, 1, 10, 23, 0, 0, DateTimeKind.Unspecified); // saturday at 11:00pm
|
|
|
|
var start = new DateTime(2026, 1, 10, 23, 0, 0, DateTimeKind.Unspecified); // saturday at 11:00pm
|
|
|
|
var dto = new DateTimeOffset(start, tz.GetUtcOffset(start)); |
|
|
|
var dto = new DateTimeOffset(start, tz.GetUtcOffset(start)); |
|
|
|
|
|
|
|
|
|
|
|
StreamSelectorResult result = await streamSelector.SelectStreams(_channel, dto, _audioVersion, _subtitles); |
|
|
|
StreamSelectorResult result = await streamSelector.SelectStreams( |
|
|
|
|
|
|
|
_channel, |
|
|
|
|
|
|
|
dto, |
|
|
|
|
|
|
|
_audioVersion, |
|
|
|
|
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -727,7 +763,8 @@ public class CustomStreamSelectorTests |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
[Test] |
|
|
|
public async Task Should_Select_English_Audio_No_Subtitles_Day_Of_Week_Time_Of_Day_Content_Condition_Fail_Wrong_Day() |
|
|
|
public async Task |
|
|
|
|
|
|
|
Should_Select_English_Audio_No_Subtitles_Day_Of_Week_Time_Of_Day_Content_Condition_Fail_Wrong_Day() |
|
|
|
{ |
|
|
|
{ |
|
|
|
// saturday from 9pm-11pm
|
|
|
|
// saturday from 9pm-11pm
|
|
|
|
const string YAML = |
|
|
|
const string YAML = |
|
|
|
@ -751,7 +788,12 @@ public class CustomStreamSelectorTests |
|
|
|
var start = new DateTime(2026, 1, 11, 22, 0, 0, DateTimeKind.Unspecified); // sunday at 10:00pm
|
|
|
|
var start = new DateTime(2026, 1, 11, 22, 0, 0, DateTimeKind.Unspecified); // sunday at 10:00pm
|
|
|
|
var dto = new DateTimeOffset(start, tz.GetUtcOffset(start)); |
|
|
|
var dto = new DateTimeOffset(start, tz.GetUtcOffset(start)); |
|
|
|
|
|
|
|
|
|
|
|
StreamSelectorResult result = await streamSelector.SelectStreams(_channel, dto, _audioVersion, _subtitles); |
|
|
|
StreamSelectorResult result = await streamSelector.SelectStreams( |
|
|
|
|
|
|
|
_channel, |
|
|
|
|
|
|
|
dto, |
|
|
|
|
|
|
|
_audioVersion, |
|
|
|
|
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -789,7 +831,12 @@ public class CustomStreamSelectorTests |
|
|
|
var start = new DateTime(2026, 1, 10, 22, 0, 0, DateTimeKind.Unspecified); // saturday at 10:00pm
|
|
|
|
var start = new DateTime(2026, 1, 10, 22, 0, 0, DateTimeKind.Unspecified); // saturday at 10:00pm
|
|
|
|
var dto = new DateTimeOffset(start, tz.GetUtcOffset(start)); |
|
|
|
var dto = new DateTimeOffset(start, tz.GetUtcOffset(start)); |
|
|
|
|
|
|
|
|
|
|
|
StreamSelectorResult result = await streamSelector.SelectStreams(_channel, dto, _audioVersion, _subtitles); |
|
|
|
StreamSelectorResult result = await streamSelector.SelectStreams( |
|
|
|
|
|
|
|
_channel, |
|
|
|
|
|
|
|
dto, |
|
|
|
|
|
|
|
_audioVersion, |
|
|
|
|
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -810,7 +857,8 @@ public class CustomStreamSelectorTests |
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
[Test] |
|
|
|
[SetCulture("fr-FR")] |
|
|
|
[SetCulture("fr-FR")] |
|
|
|
public async Task Should_Select_English_Audio_No_Subtitles_Day_Of_Week_Time_Of_Day_Content_Condition_Match_France() |
|
|
|
public async Task |
|
|
|
|
|
|
|
Should_Select_English_Audio_No_Subtitles_Day_Of_Week_Time_Of_Day_Content_Condition_Match_France() |
|
|
|
{ |
|
|
|
{ |
|
|
|
// saturday from 9pm-11pm
|
|
|
|
// saturday from 9pm-11pm
|
|
|
|
const string YAML = |
|
|
|
const string YAML = |
|
|
|
@ -834,7 +882,12 @@ public class CustomStreamSelectorTests |
|
|
|
var start = new DateTime(2026, 1, 10, 22, 0, 0, DateTimeKind.Unspecified); // saturday at 10:00pm
|
|
|
|
var start = new DateTime(2026, 1, 10, 22, 0, 0, DateTimeKind.Unspecified); // saturday at 10:00pm
|
|
|
|
var dto = new DateTimeOffset(start, tz.GetUtcOffset(start)); |
|
|
|
var dto = new DateTimeOffset(start, tz.GetUtcOffset(start)); |
|
|
|
|
|
|
|
|
|
|
|
StreamSelectorResult result = await streamSelector.SelectStreams(_channel, dto, _audioVersion, _subtitles); |
|
|
|
StreamSelectorResult result = await streamSelector.SelectStreams( |
|
|
|
|
|
|
|
_channel, |
|
|
|
|
|
|
|
dto, |
|
|
|
|
|
|
|
_audioVersion, |
|
|
|
|
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -875,7 +928,8 @@ public class CustomStreamSelectorTests |
|
|
|
_channel, |
|
|
|
_channel, |
|
|
|
DateTimeOffset.Now, |
|
|
|
DateTimeOffset.Now, |
|
|
|
_audioVersion, |
|
|
|
_audioVersion, |
|
|
|
_subtitles); |
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -908,7 +962,8 @@ public class CustomStreamSelectorTests |
|
|
|
_channel, |
|
|
|
_channel, |
|
|
|
DateTimeOffset.Now, |
|
|
|
DateTimeOffset.Now, |
|
|
|
_audioVersion, |
|
|
|
_audioVersion, |
|
|
|
_subtitles); |
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -943,7 +998,8 @@ public class CustomStreamSelectorTests |
|
|
|
_channel, |
|
|
|
_channel, |
|
|
|
DateTimeOffset.Now, |
|
|
|
DateTimeOffset.Now, |
|
|
|
_audioVersion, |
|
|
|
_audioVersion, |
|
|
|
_subtitles); |
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.Subtitle.IsSome.ShouldBeTrue(); |
|
|
|
result.Subtitle.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -978,7 +1034,8 @@ public class CustomStreamSelectorTests |
|
|
|
_channel, |
|
|
|
_channel, |
|
|
|
DateTimeOffset.Now, |
|
|
|
DateTimeOffset.Now, |
|
|
|
_audioVersion, |
|
|
|
_audioVersion, |
|
|
|
_subtitles); |
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.Subtitle.IsSome.ShouldBeTrue(); |
|
|
|
result.Subtitle.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -1010,7 +1067,8 @@ public class CustomStreamSelectorTests |
|
|
|
_channel, |
|
|
|
_channel, |
|
|
|
DateTimeOffset.Now, |
|
|
|
DateTimeOffset.Now, |
|
|
|
_audioVersion, |
|
|
|
_audioVersion, |
|
|
|
_subtitles); |
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.Subtitle.IsSome.ShouldBeTrue(); |
|
|
|
result.Subtitle.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -1042,7 +1100,8 @@ public class CustomStreamSelectorTests |
|
|
|
_channel, |
|
|
|
_channel, |
|
|
|
DateTimeOffset.Now, |
|
|
|
DateTimeOffset.Now, |
|
|
|
_audioVersion, |
|
|
|
_audioVersion, |
|
|
|
_subtitles); |
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.Subtitle.IsSome.ShouldBeTrue(); |
|
|
|
result.Subtitle.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -1074,7 +1133,8 @@ public class CustomStreamSelectorTests |
|
|
|
_channel, |
|
|
|
_channel, |
|
|
|
DateTimeOffset.Now, |
|
|
|
DateTimeOffset.Now, |
|
|
|
_audioVersion, |
|
|
|
_audioVersion, |
|
|
|
_subtitles); |
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -1106,7 +1166,8 @@ public class CustomStreamSelectorTests |
|
|
|
_channel, |
|
|
|
_channel, |
|
|
|
DateTimeOffset.Now, |
|
|
|
DateTimeOffset.Now, |
|
|
|
_audioVersion, |
|
|
|
_audioVersion, |
|
|
|
_subtitles); |
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -1137,7 +1198,8 @@ public class CustomStreamSelectorTests |
|
|
|
_channel, |
|
|
|
_channel, |
|
|
|
DateTimeOffset.Now, |
|
|
|
DateTimeOffset.Now, |
|
|
|
_audioVersion, |
|
|
|
_audioVersion, |
|
|
|
_subtitles); |
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
result.AudioStream.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -1169,7 +1231,8 @@ public class CustomStreamSelectorTests |
|
|
|
_channel, |
|
|
|
_channel, |
|
|
|
DateTimeOffset.Now, |
|
|
|
DateTimeOffset.Now, |
|
|
|
_audioVersion, |
|
|
|
_audioVersion, |
|
|
|
_subtitles); |
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.Subtitle.IsSome.ShouldBeTrue(); |
|
|
|
result.Subtitle.IsSome.ShouldBeTrue(); |
|
|
|
|
|
|
|
|
|
|
|
@ -1202,7 +1265,8 @@ public class CustomStreamSelectorTests |
|
|
|
_channel, |
|
|
|
_channel, |
|
|
|
DateTimeOffset.Now, |
|
|
|
DateTimeOffset.Now, |
|
|
|
_audioVersion, |
|
|
|
_audioVersion, |
|
|
|
_subtitles); |
|
|
|
_subtitles, |
|
|
|
|
|
|
|
shouldLogMessages: true); |
|
|
|
|
|
|
|
|
|
|
|
result.AudioStream.IsSome.ShouldBeFalse(); |
|
|
|
result.AudioStream.IsSome.ShouldBeFalse(); |
|
|
|
result.Subtitle.IsSome.ShouldBeFalse(); |
|
|
|
result.Subtitle.IsSome.ShouldBeFalse(); |
|
|
|
|