Dreamine.UI.Blazor.Tests 1.0.0.0
Dreamine.UI.Blazor.Tests 기능을 검증하는 자동화 테스트 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
DreamineDialogServiceTests.cs
이 파일의 문서화 페이지로 가기
2using Xunit;
3
5
15{
24 [Fact]
26 {
27 var svc = new DreamineDialogService();
28 Assert.Null(svc.Current);
29 }
30
47 [Fact]
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]
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]
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]
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]
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]
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]
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]
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]
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]
338 {
339 var svc = new DreamineDialogService();
340 var ex = Record.Exception(() => svc.TickAutoClick());
341 Assert.Null(ex);
342 }
343
352 [Fact]
354 {
355 var svc = new DreamineDialogService();
356 var ex = Record.Exception(() => svc.Complete(DreamineDialogResult.OK));
357 Assert.Null(ex);
358 }
359}