Dreamine.UI.Blazor.Tests
1.0.0.0
Dreamine.UI.Blazor.Tests 기능을 검증하는 자동화 테스트 프로젝트입니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
DreamineDialogServiceTests.cs
이 파일의 문서화 페이지로 가기
1
using
Dreamine.UI.Blazor
;
2
using
Xunit;
3
4
namespace
Dreamine.UI.Blazor.Tests
;
5
14
public
class
DreamineDialogServiceTests
15
{
24
[Fact]
25
public
void
Current_InitiallyNull
()
26
{
27
var svc =
new
DreamineDialogService();
28
Assert.Null(svc.Current);
29
}
30
47
[Fact]
48
public
async Task
ShowMessageBoxAsync_SetsCurrent
()
49
{
50
var svc =
new
DreamineDialogService();
51
var task = svc.ShowMessageBoxAsync(
"테스트 메시지"
);
52
53
Assert.NotNull(svc.Current);
54
Assert.Equal(
"테스트 메시지"
, svc.Current!.Message);
55
Assert.Equal(
"Information"
, svc.Current.Title);
56
57
svc.Complete(DreamineDialogResult.OK);
58
var result = await task;
59
Assert.Equal(DreamineDialogResult.OK, result);
60
}
61
78
[Fact]
79
public
async Task
ShowMessageBoxAsync_CustomTitle_IsSet
()
80
{
81
var svc =
new
DreamineDialogService();
82
var task = svc.ShowMessageBoxAsync(
"메시지"
,
"사용자 제목"
);
83
84
Assert.Equal(
"사용자 제목"
, svc.Current!.Title);
85
86
svc.Complete(DreamineDialogResult.OK);
87
await task;
88
}
89
106
[Fact]
107
public
async Task
ShowOkCancelAsync_HasTwoButtons
()
108
{
109
var svc =
new
DreamineDialogService();
110
var task = svc.ShowOkCancelAsync(
"확인/취소?"
);
111
112
Assert.Equal(2, svc.Current!.Buttons.Count);
113
114
svc.Complete(DreamineDialogResult.Cancel);
115
var result = await task;
116
Assert.Equal(DreamineDialogResult.Cancel, result);
117
}
118
135
[Fact]
136
public
async Task
ShowYesNoAsync_HasTwoButtons
()
137
{
138
var svc =
new
DreamineDialogService();
139
var task = svc.ShowYesNoAsync(
"예/아니오?"
);
140
141
Assert.Equal(2, svc.Current!.Buttons.Count);
142
143
svc.Complete(DreamineDialogResult.Yes);
144
var result = await task;
145
Assert.Equal(DreamineDialogResult.Yes, result);
146
}
147
164
[Fact]
165
public
async Task
Complete_ClearsCurrentAndResolvesTask
()
166
{
167
var svc =
new
DreamineDialogService();
168
var task = svc.ShowMessageBoxAsync(
"msg"
);
169
170
svc.Complete(DreamineDialogResult.OK);
171
172
Assert.Null(svc.Current);
173
Assert.Equal(DreamineDialogResult.OK, await task);
174
}
175
192
[Fact]
193
public
async Task
RequestChanged_FiredOnShow
()
194
{
195
var svc =
new
DreamineDialogService();
196
int
callCount = 0;
197
svc.RequestChanged += () => callCount++;
198
199
var task = svc.ShowMessageBoxAsync(
"msg"
);
200
Assert.Equal(1, callCount);
201
202
svc.Complete(DreamineDialogResult.OK);
203
await task;
204
}
205
222
[Fact]
223
public
async Task
RequestChanged_FiredOnComplete
()
224
{
225
var svc =
new
DreamineDialogService();
226
int
callCount = 0;
227
svc.RequestChanged += () => callCount++;
228
229
var task = svc.ShowMessageBoxAsync(
"msg"
);
230
svc.Complete(DreamineDialogResult.OK);
231
await task;
232
233
Assert.Equal(2, callCount);
// 1=Show, 2=Complete
234
}
235
252
[Fact]
253
public
async Task
ShowBlinkAsync_OkTextOnly_HasOneButton
()
254
{
255
var svc =
new
DreamineDialogService();
256
var opts =
new
BlinkPopupOptions { Title =
"경고"
, Message =
"확인하세요"
, OkText =
"확인"
};
257
var task = svc.ShowBlinkAsync(opts);
258
259
Assert.Single(svc.Current!.Buttons);
260
Assert.True(svc.Current.UseBlink);
261
262
svc.Complete(DreamineDialogResult.OK);
263
await task;
264
}
265
282
[Fact]
283
public
async Task
ShowBlinkAsync_OkAndCancelText_HasTwoButtons
()
284
{
285
var svc =
new
DreamineDialogService();
286
var opts =
new
BlinkPopupOptions { OkText =
"확인"
, CancelText =
"취소"
};
287
var task = svc.ShowBlinkAsync(opts);
288
289
Assert.Equal(2, svc.Current!.Buttons.Count);
290
291
svc.Complete(DreamineDialogResult.Cancel);
292
await task;
293
}
294
311
[Fact]
312
public
async Task
TickAutoClick_CountsDownAndCompletes
()
313
{
314
var svc =
new
DreamineDialogService();
315
var task = svc.ShowMessageBoxAsync(
"msg"
, autoClickDelaySeconds: 2);
316
317
Assert.Equal(2, svc.Current!.AutoClickRemainingSeconds);
318
319
svc.TickAutoClick();
// 1 남음
320
Assert.Equal(1, svc.Current!.AutoClickRemainingSeconds);
321
322
svc.TickAutoClick();
// 0 → 자동 Complete
323
var result = await task;
324
Assert.Equal(DreamineDialogResult.OK, result);
325
Assert.Null(svc.Current);
326
}
327
336
[Fact]
337
public
void
TickAutoClick_WhenCurrentIsNull_DoesNotThrow
()
338
{
339
var svc =
new
DreamineDialogService();
340
var ex = Record.Exception(() => svc.TickAutoClick());
341
Assert.Null(ex);
342
}
343
352
[Fact]
353
public
void
Complete_WhenNoPendingRequest_DoesNotThrow
()
354
{
355
var svc =
new
DreamineDialogService();
356
var ex = Record.Exception(() => svc.Complete(DreamineDialogResult.OK));
357
Assert.Null(ex);
358
}
359
}
Dreamine.UI.Blazor
Definition
BlinkPopupOptionsTests.cs:4
Dreamine.UI.Blazor.Tests
Definition
BlinkPopupOptionsTests.cs:4
Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests
Definition
DreamineDialogServiceTests.cs:15
Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests.ShowBlinkAsync_OkAndCancelText_HasTwoButtons
async Task ShowBlinkAsync_OkAndCancelText_HasTwoButtons()
Definition
DreamineDialogServiceTests.cs:283
Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests.TickAutoClick_WhenCurrentIsNull_DoesNotThrow
void TickAutoClick_WhenCurrentIsNull_DoesNotThrow()
Definition
DreamineDialogServiceTests.cs:337
Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests.ShowBlinkAsync_OkTextOnly_HasOneButton
async Task ShowBlinkAsync_OkTextOnly_HasOneButton()
Definition
DreamineDialogServiceTests.cs:253
Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests.RequestChanged_FiredOnComplete
async Task RequestChanged_FiredOnComplete()
Definition
DreamineDialogServiceTests.cs:223
Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests.ShowMessageBoxAsync_CustomTitle_IsSet
async Task ShowMessageBoxAsync_CustomTitle_IsSet()
Definition
DreamineDialogServiceTests.cs:79
Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests.Complete_ClearsCurrentAndResolvesTask
async Task Complete_ClearsCurrentAndResolvesTask()
Definition
DreamineDialogServiceTests.cs:165
Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests.Current_InitiallyNull
void Current_InitiallyNull()
Definition
DreamineDialogServiceTests.cs:25
Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests.ShowOkCancelAsync_HasTwoButtons
async Task ShowOkCancelAsync_HasTwoButtons()
Definition
DreamineDialogServiceTests.cs:107
Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests.ShowMessageBoxAsync_SetsCurrent
async Task ShowMessageBoxAsync_SetsCurrent()
Definition
DreamineDialogServiceTests.cs:48
Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests.ShowYesNoAsync_HasTwoButtons
async Task ShowYesNoAsync_HasTwoButtons()
Definition
DreamineDialogServiceTests.cs:136
Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests.Complete_WhenNoPendingRequest_DoesNotThrow
void Complete_WhenNoPendingRequest_DoesNotThrow()
Definition
DreamineDialogServiceTests.cs:353
Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests.TickAutoClick_CountsDownAndCompletes
async Task TickAutoClick_CountsDownAndCompletes()
Definition
DreamineDialogServiceTests.cs:312
Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests.RequestChanged_FiredOnShow
async Task RequestChanged_FiredOnShow()
Definition
DreamineDialogServiceTests.cs:193
DreamineDialogServiceTests.cs
다음에 의해 생성됨 :
1.17.0