@@ -92,14 +92,13 @@ public void GetMarketOrderSummary_WithFee_InLoss_Returns_Correct_Summary()
92
92
10001
93
93
) , summary ) ;
94
94
}
95
-
95
+
96
96
// PortfolioEntrySummary tests
97
97
98
98
[ Fact ]
99
99
public void GetPortfolioEntrySummary_InProfit_Returns_Correct_Summary ( )
100
100
{
101
101
var service = new SummaryServiceImpl ( ) ;
102
- MarketOrder order = new ( 10000m , 1m , 1m , DateTime . Now , true ) ;
103
102
var summary = service . GetPortfolioEntrySummary ( new ( )
104
103
{
105
104
new ( 10000m , 0m , 1m , DateTime . Now , true ) ,
@@ -118,7 +117,6 @@ public void GetPortfolioEntrySummary_InProfit_Returns_Correct_Summary()
118
117
public void GetPortfolioEntrySummary_WithFee_InProfit_Returns_Correct_Summary ( )
119
118
{
120
119
var service = new SummaryServiceImpl ( ) ;
121
- MarketOrder order = new ( 10000m , 1m , 1m , DateTime . Now , true ) ;
122
120
var summary = service . GetPortfolioEntrySummary ( new ( )
123
121
{
124
122
new ( 10000m , 1m , 1m , DateTime . Now , true ) ,
@@ -136,7 +134,6 @@ public void GetPortfolioEntrySummary_WithFee_InProfit_Returns_Correct_Summary()
136
134
public void GetPortfolioEntrySummary_InProfit_WithSell_Returns_Correct_Summary ( )
137
135
{
138
136
var service = new SummaryServiceImpl ( ) ;
139
- MarketOrder order = new ( 10000m , 1m , 1m , DateTime . Now , true ) ;
140
137
var summary = service . GetPortfolioEntrySummary ( new ( )
141
138
{
142
139
new ( 10000m , 0m , 1m , DateTime . Now , true ) ,
@@ -146,7 +143,7 @@ public void GetPortfolioEntrySummary_InProfit_WithSell_Returns_Correct_Summary()
146
143
147
144
Assert . Equal ( new ISummaryService . Summary (
148
145
1.5m * 40000m + 15000m - 30000m ,
149
- ( ( 1.5m * 40000m + 15000m - 30000m ) / 30000m ) ,
146
+ ( ( 1.5m * 40000m + 15000m - 30000m ) / 30000m ) ,
150
147
1.5m * 40000m ,
151
148
30000
152
149
) , summary ) ;
@@ -156,19 +153,34 @@ public void GetPortfolioEntrySummary_InProfit_WithSell_Returns_Correct_Summary()
156
153
public void GetPortfolioEntrySummary_WithFee_InProfit_WithSell_Returns_Correct_Summary ( )
157
154
{
158
155
var service = new SummaryServiceImpl ( ) ;
159
- MarketOrder order = new ( 10000m , 1m , 1m , DateTime . Now , true ) ;
160
156
var summary = service . GetPortfolioEntrySummary ( new ( )
161
157
{
162
158
new ( 10000m , 1m , 1m , DateTime . Now , true ) ,
163
159
new ( 20000m , 5m , 1m , DateTime . Now , true )
164
160
} , 40000 ) ;
165
- // currentTotalHoldingValue + totalSellValue - totalCost - totalFee
166
161
Assert . Equal ( new ISummaryService . Summary (
167
162
30000m + 20000m - 6 ,
168
163
( ( 80000m - 6m ) / 30000m ) - 1m ,
169
164
80000m ,
170
165
30006
171
166
) , summary ) ;
172
167
}
168
+
169
+ // Portfolio summary tests
170
+
171
+ [ Fact ]
172
+ public void GetPortfolioSummary_Returns_Correct_Summary ( )
173
+ {
174
+ var service = new SummaryServiceImpl ( ) ;
175
+ var summary = service . GetPortfolioSummary ( new ( )
176
+ {
177
+ new ( 10000m , 1 , 20000m , 10000 ) ,
178
+ new ( 2000m , 2 , 3000m , 1000 ) ,
179
+ } ) ;
180
+ Assert . Equal (
181
+ new ISummaryService . Summary ( 12000m , ( 23000m / 11000m ) - 1m , 23000m , 11000m ) ,
182
+ summary
183
+ ) ;
184
+ }
173
185
}
174
186
}
0 commit comments