Dreamine.FullKit.Tests 1.0.0.0
Dreamine.FullKit.Tests 기능을 검증하는 자동화 테스트 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
CounterViewModelTests.cs
이 파일의 문서화 페이지로 가기
1using SampleCrossUi.Shared.Services;
2using SampleCrossUi.Shared.ViewModels;
3
5
14public sealed class CounterViewModelTests
15{
32 private static CounterViewModel CreateSut() =>
33 new CounterViewModel(new CounterEvent(new CounterService()));
34
43 [Fact]
45 {
46 var sut = CreateSut();
47 sut.IncrementCommand.Execute(null);
48 Assert.Equal(1, sut.Count);
49 }
50
59 [Fact]
61 {
62 var sut = CreateSut();
63 sut.IncrementCommand.Execute(null);
64 sut.IncrementCommand.Execute(null);
65 sut.ResetCommand.Execute(null);
66 Assert.Equal(0, sut.Count);
67 }
68
77 [Fact]
79 {
80 var sut = CreateSut();
81 var initialCount = sut.Logs.Count;
82 sut.IncrementCommand.Execute(null);
83 Assert.Equal(initialCount + 1, sut.Logs.Count);
84 Assert.Contains("1", sut.Logs[0].Message); // newest-first
85 }
86
95 [Fact]
96 public void Reset_AddsLogEntry()
97 {
98 var sut = CreateSut();
99 sut.IncrementCommand.Execute(null);
100 var countBeforeReset = sut.Logs.Count;
101 sut.ResetCommand.Execute(null);
102 Assert.Equal(countBeforeReset + 1, sut.Logs.Count);
103 Assert.Contains("reset", sut.Logs[0].Message, StringComparison.OrdinalIgnoreCase);
104 }
105}