@@ -6,9 +6,135 @@ namespace Patterns
6
6
[ TestClass ]
7
7
public class BuilderTests
8
8
{
9
+ #region Ïîëÿ.
10
+ /// <summary>
11
+ /// Êîððåêòíîå çíà÷åíèå ìîäåëè äëÿ êîìïüþòåðà HP.
12
+ /// </summary>
13
+ private string _correctDELLModel = "DELL" ;
14
+
15
+ /// <summary>
16
+ /// Êîððåêòíîå çíà÷åíèå ïðîöåññîðà äëÿ êîìïüþòåðà HP.
17
+ /// </summary>
18
+ private string _correctDELLProcessor = "Intel Core i3-10100" ;
19
+
20
+ /// <summary>
21
+ /// Êîððåêòíîå çíà÷åíèå îïåðàòèâíîé ïàìÿòè äëÿ êîìïüþòåðà HP.
22
+ /// </summary>
23
+ private int _correctDELLRandomAccessMemoryCount = 4 ;
24
+
25
+ /// <summary>
26
+ /// Êîððåêòíîå çíà÷åíèå îïåðàöèîííîé ñèñòåìû äëÿ êîìïüþòåðà HP.
27
+ /// </summary>
28
+ private string _correctDELLOperationSystem = "Windows 10" ;
29
+
30
+ /// <summary>
31
+ /// Ìîäåëü.
32
+ /// </summary>
33
+ private string _correctHPModel = "HP" ;
34
+
35
+ /// <summary>
36
+ /// Ïðîöåññîð.
37
+ /// </summary>
38
+ private string _correctHPProcessor = "Intel Core i5-7400" ;
39
+
40
+ /// <summary>
41
+ /// Êîëè÷åñòâî îïåðàòèâíîé ïàìÿòè.
42
+ /// </summary>
43
+ private int _correctHPRandomAccessMemoryCount = 8 ;
44
+
45
+ /// <summary>
46
+ /// Îïåðàöèîííàÿ ñèñòåìà.
47
+ /// </summary>
48
+ private string _correctHPOoperationSystem = "Windows 10 Pro" ;
49
+ #endregion
50
+
51
+ #region Ìåòîäû.
52
+ /// <summary>
53
+ /// Ïðîâåðêà êîððåêòíîñòè ñîçäàíèÿ ðàçðàáîò÷èêà êîìïüþòåðîâ DELL.
54
+ /// </summary>
9
55
[ TestMethod ]
10
- public void TestMethod1 ( )
56
+ public void CreateDELLComputerDeveloper_ByConstructor_ShouldCreateDELLComputerDeveloper ( )
11
57
{
58
+ new DELLComputerDeveloper ( ) ;
12
59
}
60
+
61
+ /// <summary>
62
+ /// Ïðîâåðêà êîððåêòíîñòè ñîçäàíèÿ ðàçðàáîò÷èêà êîìïüþòåðîâ HP.
63
+ /// </summary>
64
+ [ TestMethod ]
65
+ public void CreateHPComputerDeveloper_ByConstructor_ShouldCreateHPComputerDeveloper ( )
66
+ {
67
+ new HPComputerDeveloper ( ) ;
68
+ }
69
+
70
+ /// <summary>
71
+ /// Ñîçäàíèå äèðåêòîðà ñ null-àðãóìåíòîì â êîíñòðóêòîðå.
72
+ /// </summary>
73
+ /// <exception cref="ArgumentNullException">Ðàçðàáîò÷èê êîìïüþòåðîâ ðàâåí null!</exception>
74
+ [ ExpectedException ( typeof ( ArgumentNullException ) ) ]
75
+ [ TestMethod ]
76
+ public void CreateDirector_WithNullArgumentInConstructor_ShouldThrowArgumentNullException ( )
77
+ {
78
+ new Director ( null ) ;
79
+ }
80
+
81
+ /// <summary>
82
+ /// Ñîçäàíèå äèðåêòîðà ñ null-àðãóìåíòîì â êîíñòðóêòîðå.
83
+ /// </summary>
84
+ [ TestMethod ]
85
+ public void CreateDirector_WithCorrectArgumentInConstructor_ShouldCreateDirector ( )
86
+ {
87
+ new Director ( new DELLComputerDeveloper ( ) ) ;
88
+ }
89
+
90
+ /// <summary>
91
+ /// Ïðîâåðêà êîððåêòíîñòè ñîçäàíèÿ êîìïüþòåð DELL.
92
+ /// </summary>
93
+ [ TestMethod ]
94
+ public void CreateDELLFullComputer_WithCorrectArguments_ShouldReturnCorrectComputer ( )
95
+ {
96
+ var computer = new Director ( new DELLComputerDeveloper ( ) ) . CreateFullComputer ( ) ;
97
+
98
+ Assert . IsTrue ( computer . Model == _correctDELLModel && computer . Processor == _correctDELLProcessor
99
+ && computer . RandomAccessMemory == _correctDELLRandomAccessMemoryCount && computer . OperationSystem == _correctDELLOperationSystem ) ;
100
+ }
101
+
102
+ /// <summary>
103
+ /// Ïðîâåðêà êîððåêòíîñòè ñîçäàíèÿ êîìïüþòåð DELL áåç îïåðàöèîííîé ñèñòåìû.
104
+ /// </summary>
105
+ [ TestMethod ]
106
+ public void CreateDELLComputerWithoutOperationSystem_WithCorrectArguments_ShouldReturnCorrectComputer ( )
107
+ {
108
+ var computer = new Director ( new DELLComputerDeveloper ( ) ) . CreateComputerWithoutOperationSystem ( ) ;
109
+
110
+ Assert . IsTrue ( computer . Model == _correctDELLModel && computer . Processor == _correctDELLProcessor
111
+ && computer . RandomAccessMemory == _correctDELLRandomAccessMemoryCount && computer . OperationSystem == null ) ;
112
+ }
113
+
114
+ /// <summary>
115
+ /// Ïðîâåðêà êîððåêòíîñòè ñîçäàíèÿ êîìïüþòåðà HP.
116
+ /// </summary>
117
+ [ TestMethod ]
118
+ public void CreateHPFullComputer_WithCorrectArguments_ShouldReturnCorrectComputer ( )
119
+ {
120
+ var computer = new Director ( new HPComputerDeveloper ( ) ) . CreateFullComputer ( ) ;
121
+
122
+ Assert . IsTrue ( computer . Model == _correctHPModel && computer . Processor == _correctHPProcessor
123
+ && computer . RandomAccessMemory == _correctHPRandomAccessMemoryCount && computer . OperationSystem == _correctHPOoperationSystem ) ;
124
+ }
125
+
126
+ /// <summary>
127
+ /// Ïðîâåðêà êîððåêòíîñòè ñîçäàíèÿ êîìïüþòåð HP áåç îïåðàöèîííîé ñèñòåìû.
128
+ /// </summary>
129
+ [ TestMethod ]
130
+ public void CreateHPComputerWithoutOperationSystem_WithCorrectArguments_ShouldReturnCorrectComputer ( )
131
+ {
132
+ var computer = new Director ( new HPComputerDeveloper ( ) ) . CreateComputerWithoutOperationSystem ( ) ;
133
+
134
+ Assert . IsTrue ( computer . Model == _correctHPModel && computer . Processor == _correctHPProcessor
135
+ && computer . RandomAccessMemory == _correctHPRandomAccessMemoryCount && computer . OperationSystem == null ) ;
136
+ }
137
+
138
+ #endregion
13
139
}
14
140
}
0 commit comments