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

더 자세히 ...

Public 멤버 함수

void RegionBinder_StoresRegionNameAttachedProperty ()
void RegionBinder_NavigateUsesCurrentRegionNameOnly ()
void RegionBinder_NavigateThrowsPlainMessageWhenRegionIsMissing ()
void RegionBinderHelper_FindRegionControlReturnsMatchingRegion ()
void RegionBinderHelper_FindRegionControlThrowsForNullRoot ()
void RegionBinderHelper_FindRegionControlThrowsForEmptyRegionName ()
void ViewModelBinder_ResolveViewCreatesMatchingViewAndAssignsDataContext ()

정적 Private 멤버 함수

static void RunSta (Action action)

상세한 설명

Locators Wpf Tests 기능과 관련 상태를 캡슐화합니다.

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

멤버 함수 문서화

◆ RegionBinder_NavigateThrowsPlainMessageWhenRegionIsMissing()

void Dreamine.FullKit.Wpf.Tests.Locators.LocatorsWpfTests.RegionBinder_NavigateThrowsPlainMessageWhenRegionIsMissing ( )
inline

Region Binder Navigate Throws Plain Message When Region Is Missing 작업을 수행합니다.

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

80 {
81 RunSta(() =>
82 {
83 RegionBinder.Clear();
84
85 var exception = Assert.Throws<InvalidOperationException>(
86 () => RegionBinder.Navigate("Missing", new SampleViewModel()));
87
88 Assert.Equal("Region \"Missing\" is not registered.", exception.Message);
89 Assert.DoesNotContain("\u274c", exception.Message);
90 });
91 }

다음을 참조함 : RunSta().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ RegionBinder_NavigateUsesCurrentRegionNameOnly()

void Dreamine.FullKit.Wpf.Tests.Locators.LocatorsWpfTests.RegionBinder_NavigateUsesCurrentRegionNameOnly ( )
inline

Region Binder Navigate Uses Current Region Name Only 작업을 수행합니다.

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

49 {
50 RunSta(() =>
51 {
52 RegionBinder.Clear();
53 var control = new ContentControl();
54 var viewModel = new SampleViewModel();
55
56 RegionBinder.SetRegionName(control, "NavigateCurrent_Main");
57 RegionBinder.SetRegionName(control, "NavigateCurrent_Secondary");
58
59 var exception = Assert.Throws<InvalidOperationException>(
60 () => RegionBinder.Navigate("NavigateCurrent_Main", viewModel));
61 Assert.Equal("Region \"NavigateCurrent_Main\" is not registered.", exception.Message);
62
63 RegionBinder.Navigate("NavigateCurrent_Secondary", viewModel);
64
65 Assert.IsType<SampleView>(control.Content);
66 RegionBinder.Clear();
67 });
68 }

다음을 참조함 : RunSta().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ RegionBinder_StoresRegionNameAttachedProperty()

void Dreamine.FullKit.Wpf.Tests.Locators.LocatorsWpfTests.RegionBinder_StoresRegionNameAttachedProperty ( )
inline

Region Binder Stores Region Name Attached Property 작업을 수행합니다.

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

26 {
27 RunSta(() =>
28 {
29 RegionBinder.Clear();
30 var control = new ContentControl();
31
32 RegionBinder.SetRegionName(control, "StoresRegionName_Main");
33
34 Assert.Equal("StoresRegionName_Main", RegionBinder.GetRegionName(control));
35 RegionBinder.Clear();
36 });
37 }

다음을 참조함 : RunSta().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ RegionBinderHelper_FindRegionControlReturnsMatchingRegion()

void Dreamine.FullKit.Wpf.Tests.Locators.LocatorsWpfTests.RegionBinderHelper_FindRegionControlReturnsMatchingRegion ( )
inline

Region Binder Helper Find Region Control Returns Matching Region 작업을 수행합니다.

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

103 {
104 RunSta(() =>
105 {
106 RegionBinder.Clear();
107 var root = new Grid();
108 var region = new ContentControl();
109
110 RegionBinder.SetRegionName(region, "FindRegionControl_Main");
111 root.Children.Add(region);
112
113 ContentControl? found = RegionBinderHelper.FindRegionControl(root, "FindRegionControl_Main");
114
115 Assert.Same(region, found);
116 RegionBinder.Clear();
117 });
118 }

다음을 참조함 : RunSta().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ RegionBinderHelper_FindRegionControlThrowsForEmptyRegionName()

void Dreamine.FullKit.Wpf.Tests.Locators.LocatorsWpfTests.RegionBinderHelper_FindRegionControlThrowsForEmptyRegionName ( )
inline

Region Binder Helper Find Region Control Throws For Empty Region Name 작업을 수행합니다.

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

145 {
146 RunSta(() =>
147 {
148 var root = new Grid();
149
150 Assert.Throws<ArgumentException>(
151 () => RegionBinderHelper.FindRegionControl(root, ""));
152 });
153 }

다음을 참조함 : RunSta().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ RegionBinderHelper_FindRegionControlThrowsForNullRoot()

void Dreamine.FullKit.Wpf.Tests.Locators.LocatorsWpfTests.RegionBinderHelper_FindRegionControlThrowsForNullRoot ( )
inline

Region Binder Helper Find Region Control Throws For Null Root 작업을 수행합니다.

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

130 {
131 Assert.Throws<ArgumentNullException>(
132 () => RegionBinderHelper.FindRegionControl(null!, "FindRegionControl_Main"));
133 }

◆ RunSta()

void Dreamine.FullKit.Wpf.Tests.Locators.LocatorsWpfTests.RunSta ( Action action)
inlinestaticprivate

Run Sta 작업을 수행합니다.

매개변수
actionaction에 사용할 Action 값입니다.

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

194 {
195 Exception? exception = null;
196 var thread = new Thread(() =>
197 {
198 try
199 {
200 action();
201 }
202 catch (Exception ex)
203 {
204 exception = ex;
205 }
206 });
207
208 thread.SetApartmentState(ApartmentState.STA);
209 thread.Start();
210 thread.Join();
211
212 if (exception is not null)
213 {
214 throw exception;
215 }
216 }

다음에 의해서 참조됨 : RegionBinder_NavigateThrowsPlainMessageWhenRegionIsMissing(), RegionBinder_NavigateUsesCurrentRegionNameOnly(), RegionBinder_StoresRegionNameAttachedProperty(), RegionBinderHelper_FindRegionControlReturnsMatchingRegion(), RegionBinderHelper_FindRegionControlThrowsForEmptyRegionName(), ViewModelBinder_ResolveViewCreatesMatchingViewAndAssignsDataContext().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ ViewModelBinder_ResolveViewCreatesMatchingViewAndAssignsDataContext()

void Dreamine.FullKit.Wpf.Tests.Locators.LocatorsWpfTests.ViewModelBinder_ResolveViewCreatesMatchingViewAndAssignsDataContext ( )
inline

View Model Binder Resolve View Creates Matching View And Assigns Data Context 작업을 수행합니다.

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

165 {
166 RunSta(() =>
167 {
168 var viewModel = new SampleViewModel();
169
170 var view = ViewModelBinder.ResolveView(viewModel);
171
172 Assert.IsType<SampleView>(view);
173 Assert.Same(viewModel, view.DataContext);
174 });
175 }

다음을 참조함 : RunSta().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

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