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

더 자세히 ...

Dreamine.FullKit.Tests.Locators.ViewModelLocatorTests에 대한 상속 다이어그램 :
Dreamine.FullKit.Tests.Locators.ViewModelLocatorTests에 대한 협력 다이어그램:

클래스

class  SampleView
class  SampleViewModel
class  FixedResolver
class  NullResolver

Public 멤버 함수

 ViewModelLocatorTests ()
void Dispose ()
void Resolve_UsesRegisteredResolverForMappedViewModel ()
void Resolve_ThrowsClearMessageWhenResolverIsMissing ()
void Resolve_ThrowsClearMessageWhenResolverReturnsNull ()
void Reset_ClearsMappingsAndResolver ()
void Clear_KeepsResolverAndClearsMappings ()

상세한 설명

View Model Locator Tests 기능과 관련 상태를 캡슐화합니다.

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

생성자 & 소멸자 문서화

◆ ViewModelLocatorTests()

Dreamine.FullKit.Tests.Locators.ViewModelLocatorTests.ViewModelLocatorTests ( )
inline

지정한 설정으로 ViewModelLocatorTests 클래스의 새 인스턴스를 초기화합니다.

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

25 {
26 ViewModelLocator.Reset();
27 }

멤버 함수 문서화

◆ Clear_KeepsResolverAndClearsMappings()

void Dreamine.FullKit.Tests.Locators.ViewModelLocatorTests.Clear_KeepsResolverAndClearsMappings ( )
inline

Clear Keeps Resolver And Clears Mappings 작업을 수행합니다.

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

131 {
132 var expected = new SampleViewModel();
133 ViewModelLocator.Register(typeof(SampleView), typeof(SampleViewModel));
134 ViewModelLocator.RegisterResolver(new FixedResolver(expected));
135
136 ViewModelLocator.Clear();
137 ViewModelLocator.Register(typeof(SampleView), typeof(SampleViewModel));
138
139 object? resolved = ViewModelLocator.Resolve(typeof(SampleView));
140
141 Assert.Same(expected, resolved);
142 }

◆ Dispose()

void Dreamine.FullKit.Tests.Locators.ViewModelLocatorTests.Dispose ( )
inline

이 인스턴스가 소유한 리소스를 해제합니다.

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

38 {
39 ViewModelLocator.Reset();
40 }

◆ Reset_ClearsMappingsAndResolver()

void Dreamine.FullKit.Tests.Locators.ViewModelLocatorTests.Reset_ClearsMappingsAndResolver ( )
inline

Reset Clears Mappings And Resolver 작업을 수행합니다.

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

112 {
113 ViewModelLocator.Register(typeof(SampleView), typeof(SampleViewModel));
114 ViewModelLocator.RegisterResolver(new FixedResolver(new SampleViewModel()));
115
116 ViewModelLocator.Reset();
117
118 Assert.Null(ViewModelLocator.Resolve(typeof(SampleView)));
119 }

◆ Resolve_ThrowsClearMessageWhenResolverIsMissing()

void Dreamine.FullKit.Tests.Locators.ViewModelLocatorTests.Resolve_ThrowsClearMessageWhenResolverIsMissing ( )
inline

Resolve Throws Clear Message When Resolver Is Missing 작업을 수행합니다.

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

72 {
73 ViewModelLocator.Register(typeof(SampleView), typeof(SampleViewModel));
74
75 var exception = Assert.Throws<InvalidOperationException>(
76 () => ViewModelLocator.Resolve(typeof(SampleView)));
77
78 Assert.Contains("no ViewModel resolver is configured", exception.Message);
79 Assert.DoesNotContain("Activator.CreateInstance", exception.Message);
80 }

◆ Resolve_ThrowsClearMessageWhenResolverReturnsNull()

void Dreamine.FullKit.Tests.Locators.ViewModelLocatorTests.Resolve_ThrowsClearMessageWhenResolverReturnsNull ( )
inline

Resolve Throws Clear Message When Resolver Returns Null 작업을 수행합니다.

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

92 {
93 ViewModelLocator.Register(typeof(SampleView), typeof(SampleViewModel));
94 ViewModelLocator.RegisterResolver(new NullResolver());
95
96 var exception = Assert.Throws<InvalidOperationException>(
97 () => ViewModelLocator.Resolve(typeof(SampleView)));
98
99 Assert.Contains("not resolved by the configured resolver", exception.Message);
100 }

◆ Resolve_UsesRegisteredResolverForMappedViewModel()

void Dreamine.FullKit.Tests.Locators.ViewModelLocatorTests.Resolve_UsesRegisteredResolverForMappedViewModel ( )
inline

Resolve Uses Registered Resolver For Mapped View Model 작업을 수행합니다.

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

52 {
53 var expected = new SampleViewModel();
54 ViewModelLocator.Register(typeof(SampleView), typeof(SampleViewModel));
55 ViewModelLocator.RegisterResolver(new FixedResolver(expected));
56
57 object? resolved = ViewModelLocator.Resolve(typeof(SampleView));
58
59 Assert.Same(expected, resolved);
60 }

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