Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 1763f85

Browse files
feat: add builder tests
1 parent 2ebab38 commit 1763f85

File tree

1 file changed

+127
-1
lines changed

1 file changed

+127
-1
lines changed

‎Patterns/Creational/Builder/BuilderTests/BuilderTests.cs‎

Lines changed: 127 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,135 @@ namespace Patterns
66
[TestClass]
77
public class BuilderTests
88
{
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>
955
[TestMethod]
10-
public void TestMethod1()
56+
public void CreateDELLComputerDeveloper_ByConstructor_ShouldCreateDELLComputerDeveloper()
1157
{
58+
new DELLComputerDeveloper();
1259
}
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
13139
}
14140
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /