Dreamine.FullKit.Wpf.Tests
1.0.0.0
Dreamine.FullKit.Wpf.Tests 기능을 검증하는 자동화 테스트 프로젝트입니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
CommunicationWpfTests.cs
이 파일의 문서화 페이지로 가기
1
using
System.Globalization;
2
using
System.Windows.Data;
3
using
System.Windows.Media;
4
using
Dreamine.Communication.Abstractions.Enums;
5
using
Dreamine.Communication.Wpf.Commands;
6
using
Dreamine.Communication.Wpf.Converters;
7
using
Dreamine.Communication.Wpf.Models;
8
9
namespace
Dreamine.FullKit.Wpf.Tests.Communication
;
10
19
public
sealed
class
CommunicationWpfTests
20
{
29
[Fact]
30
public
void
DelegateCommand_ExecutesAndRaisesCanExecuteChanged
()
31
{
32
var executedParameter =
""
;
33
var raised =
false
;
34
var command =
new
DelegateCommand(
35
parameter => executedParameter = (
string
)parameter!,
36
parameter => (
string
)parameter! ==
"ok"
);
37
command.CanExecuteChanged += (_, _) => raised =
true
;
38
39
command.Execute(
"ok"
);
40
command.RaiseCanExecuteChanged();
41
42
Assert.True(command.CanExecute(
"ok"
));
43
Assert.False(command.CanExecute(
"no"
));
44
Assert.Equal(
"ok"
, executedParameter);
45
Assert.True(raised);
46
}
47
56
[Fact]
57
public
void
ConnectionStateBrushConverter_MapsStatesToBrushes
()
58
{
59
var converter =
new
ConnectionStateBrushConverter();
60
61
Assert.Same(Brushes.ForestGreen, converter.Convert(ConnectionState.Connected, typeof(Brush),
null
!, CultureInfo.InvariantCulture));
62
Assert.Same(Brushes.DarkOrange, converter.Convert(ConnectionState.Connecting, typeof(Brush),
null
!, CultureInfo.InvariantCulture));
63
Assert.Same(Brushes.Firebrick, converter.Convert(ConnectionState.Faulted, typeof(Brush),
null
!, CultureInfo.InvariantCulture));
64
Assert.Same(Brushes.Gray, converter.Convert(
"bad"
, typeof(Brush),
null
!, CultureInfo.InvariantCulture));
65
Assert.Same(Binding.DoNothing, converter.ConvertBack(Brushes.Gray, typeof(ConnectionState),
null
!, CultureInfo.InvariantCulture));
66
}
67
76
[Fact]
77
public
void
CommunicationChannelViewItem_RaisesPropertyChangedForChangedValuesOnly
()
78
{
79
var item =
new
CommunicationChannelViewItem();
80
var changed =
new
List<string?>();
81
item.PropertyChanged += (_, args) => changed.Add(args.PropertyName);
82
83
item.Name =
"Main"
;
84
item.Name =
"Main"
;
85
item.State = ConnectionState.Connected;
86
87
Assert.Equal(
new
[] {
"Name"
,
"State"
}, changed);
88
}
89
98
[Fact]
99
public
void
CommunicationMessageLogItem_StoresDisplayValues
()
100
{
101
var item =
new
CommunicationMessageLogItem
102
{
103
ChannelName =
"Socket"
,
104
Kind = TransportKind.Tcp,
105
Direction =
"TX"
,
106
MessageName =
"Ping"
,
107
Route =
"route"
,
108
PayloadLength = 3,
109
PayloadPreview =
"abc"
110
};
111
112
Assert.Equal(
"Socket"
, item.ChannelName);
113
Assert.Equal(TransportKind.Tcp, item.Kind);
114
Assert.Equal(
"abc"
, item.PayloadPreview);
115
}
116
}
Dreamine.FullKit.Wpf.Tests.Communication
Definition
CommunicationWpfTests.cs:9
Dreamine.FullKit.Wpf.Tests.Communication.CommunicationWpfTests
Definition
CommunicationWpfTests.cs:20
Dreamine.FullKit.Wpf.Tests.Communication.CommunicationWpfTests.CommunicationChannelViewItem_RaisesPropertyChangedForChangedValuesOnly
void CommunicationChannelViewItem_RaisesPropertyChangedForChangedValuesOnly()
Definition
CommunicationWpfTests.cs:77
Dreamine.FullKit.Wpf.Tests.Communication.CommunicationWpfTests.CommunicationMessageLogItem_StoresDisplayValues
void CommunicationMessageLogItem_StoresDisplayValues()
Definition
CommunicationWpfTests.cs:99
Dreamine.FullKit.Wpf.Tests.Communication.CommunicationWpfTests.ConnectionStateBrushConverter_MapsStatesToBrushes
void ConnectionStateBrushConverter_MapsStatesToBrushes()
Definition
CommunicationWpfTests.cs:57
Dreamine.FullKit.Wpf.Tests.Communication.CommunicationWpfTests.DelegateCommand_ExecutesAndRaisesCanExecuteChanged
void DelegateCommand_ExecutesAndRaisesCanExecuteChanged()
Definition
CommunicationWpfTests.cs:30
Communication
CommunicationWpfTests.cs
다음에 의해 생성됨 :
1.17.0