Dreamine.UI.Blazor.Tests 1.0.0.0
Dreamine.UI.Blazor.Tests 기능을 검증하는 자동화 테스트 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests 클래스 참조

더 자세히 ...

Public 멤버 함수

void Current_InitiallyNull ()
async Task ShowMessageBoxAsync_SetsCurrent ()
async Task ShowMessageBoxAsync_CustomTitle_IsSet ()
async Task ShowOkCancelAsync_HasTwoButtons ()
async Task ShowYesNoAsync_HasTwoButtons ()
async Task Complete_ClearsCurrentAndResolvesTask ()
async Task RequestChanged_FiredOnShow ()
async Task RequestChanged_FiredOnComplete ()
async Task ShowBlinkAsync_OkTextOnly_HasOneButton ()
async Task ShowBlinkAsync_OkAndCancelText_HasTwoButtons ()
async Task TickAutoClick_CountsDownAndCompletes ()
void TickAutoClick_WhenCurrentIsNull_DoesNotThrow ()
void Complete_WhenNoPendingRequest_DoesNotThrow ()

상세한 설명

Blazor 대화 상자 서비스의 요청 상태, 완료 및 자동 선택 동작을 검증합니다.

DreamineDialogServiceTests.cs 파일의 14 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ Complete_ClearsCurrentAndResolvesTask()

async Task Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests.Complete_ClearsCurrentAndResolvesTask ( )
inline

완료 호출이 현재 요청을 지우고 대기 중인 작업을 지정한 결과로 완료하는지 검증합니다.

반환값
비동기 검증 작업입니다.

DreamineDialogServiceTests.cs 파일의 165 번째 라인에서 정의되었습니다.

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 }

◆ Complete_WhenNoPendingRequest_DoesNotThrow()

void Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests.Complete_WhenNoPendingRequest_DoesNotThrow ( )
inline

대기 중인 요청이 없을 때 완료 호출이 예외를 발생시키지 않는지 검증합니다.

DreamineDialogServiceTests.cs 파일의 353 번째 라인에서 정의되었습니다.

354 {
355 var svc = new DreamineDialogService();
356 var ex = Record.Exception(() => svc.Complete(DreamineDialogResult.OK));
357 Assert.Null(ex);
358 }

◆ Current_InitiallyNull()

void Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests.Current_InitiallyNull ( )
inline

서비스 생성 직후 현재 요청이 없는지 검증합니다.

DreamineDialogServiceTests.cs 파일의 25 번째 라인에서 정의되었습니다.

26 {
27 var svc = new DreamineDialogService();
28 Assert.Null(svc.Current);
29 }

◆ RequestChanged_FiredOnComplete()

async Task Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests.RequestChanged_FiredOnComplete ( )
inline

대화 상자를 완료할 때 요청 변경 이벤트가 다시 발생하는지 검증합니다.

반환값
비동기 검증 작업입니다.

DreamineDialogServiceTests.cs 파일의 223 번째 라인에서 정의되었습니다.

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 }

◆ RequestChanged_FiredOnShow()

async Task Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests.RequestChanged_FiredOnShow ( )
inline

대화 상자를 표시할 때 요청 변경 이벤트가 발생하는지 검증합니다.

반환값
비동기 검증 작업입니다.

DreamineDialogServiceTests.cs 파일의 193 번째 라인에서 정의되었습니다.

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 }

◆ ShowBlinkAsync_OkAndCancelText_HasTwoButtons()

async Task Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests.ShowBlinkAsync_OkAndCancelText_HasTwoButtons ( )
inline

확인 및 취소 텍스트가 있는 깜빡임 요청이 두 버튼을 구성하는지 검증합니다.

반환값
비동기 검증 작업입니다.

DreamineDialogServiceTests.cs 파일의 283 번째 라인에서 정의되었습니다.

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 }

◆ ShowBlinkAsync_OkTextOnly_HasOneButton()

async Task Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests.ShowBlinkAsync_OkTextOnly_HasOneButton ( )
inline

확인 텍스트만 있는 깜빡임 요청이 하나의 버튼과 깜빡임 상태를 구성하는지 검증합니다.

반환값
비동기 검증 작업입니다.

DreamineDialogServiceTests.cs 파일의 253 번째 라인에서 정의되었습니다.

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 }

◆ ShowMessageBoxAsync_CustomTitle_IsSet()

async Task Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests.ShowMessageBoxAsync_CustomTitle_IsSet ( )
inline

사용자 지정 제목이 현재 메시지 상자 요청에 반영되는지 검증합니다.

반환값
비동기 검증 작업입니다.

DreamineDialogServiceTests.cs 파일의 79 번째 라인에서 정의되었습니다.

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 }

◆ ShowMessageBoxAsync_SetsCurrent()

async Task Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests.ShowMessageBoxAsync_SetsCurrent ( )
inline

메시지 상자 표시가 현재 요청을 설정하고 완료 결과를 반환하는지 검증합니다.

반환값
비동기 검증 작업입니다.

DreamineDialogServiceTests.cs 파일의 48 번째 라인에서 정의되었습니다.

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 }

◆ ShowOkCancelAsync_HasTwoButtons()

async Task Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests.ShowOkCancelAsync_HasTwoButtons ( )
inline

확인/취소 대화 상자가 두 버튼을 구성하고 취소 결과를 반환하는지 검증합니다.

반환값
비동기 검증 작업입니다.

DreamineDialogServiceTests.cs 파일의 107 번째 라인에서 정의되었습니다.

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 }

◆ ShowYesNoAsync_HasTwoButtons()

async Task Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests.ShowYesNoAsync_HasTwoButtons ( )
inline

예/아니요 대화 상자가 두 버튼을 구성하고 예 결과를 반환하는지 검증합니다.

반환값
비동기 검증 작업입니다.

DreamineDialogServiceTests.cs 파일의 136 번째 라인에서 정의되었습니다.

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 }

◆ TickAutoClick_CountsDownAndCompletes()

async Task Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests.TickAutoClick_CountsDownAndCompletes ( )
inline

자동 선택 틱이 카운트다운을 줄이고 만료 시 요청을 완료하는지 검증합니다.

반환값
비동기 검증 작업입니다.

DreamineDialogServiceTests.cs 파일의 312 번째 라인에서 정의되었습니다.

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 }

◆ TickAutoClick_WhenCurrentIsNull_DoesNotThrow()

void Dreamine.UI.Blazor.Tests.DreamineDialogServiceTests.TickAutoClick_WhenCurrentIsNull_DoesNotThrow ( )
inline

현재 요청이 없을 때 자동 선택 틱이 예외를 발생시키지 않는지 검증합니다.

DreamineDialogServiceTests.cs 파일의 337 번째 라인에서 정의되었습니다.

338 {
339 var svc = new DreamineDialogService();
340 var ex = Record.Exception(() => svc.TickAutoClick());
341 Assert.Null(ex);
342 }

이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: