@@ -21,6 +21,8 @@ public class ProductsServiceSpecs : WithSubject<ProductsService>
21
21
{
22
22
static IEnumerable < Product > products_result ;
23
23
24
+ static Product product_result ;
25
+
24
26
static ProductsOrderBookResponse product_order_books_response ;
25
27
26
28
static IList < Candle > product_history_response ;
@@ -95,6 +97,42 @@ class with_unknown_products
95
97
}
96
98
}
97
99
100
+ class when_getting_a_single_product
101
+ {
102
+ class with_known_products
103
+ {
104
+ Establish context = ( ) =>
105
+ The < IHttpClient > ( ) . WhenToldTo ( p => p . ReadAsStringAsync ( Param . IsAny < HttpResponseMessage > ( ) ) )
106
+ . Return ( Task . FromResult ( ProductsResponseFixture . CreateSingle ( ) ) ) ;
107
+
108
+ Because of = ( ) =>
109
+ product_result = Subject . GetSingleProductAsync ( ProductType . BtcUsd ) . Result ;
110
+
111
+ It should_have_a_product_response = ( ) =>
112
+ product_result . ShouldNotBeNull ( ) ;
113
+
114
+ It should_have_correct_product = ( ) =>
115
+ {
116
+ product_result . Id . ShouldEqual ( ProductType . BtcUsd ) ;
117
+ product_result . DisplayName . ShouldEqual ( "BTC/USD" ) ;
118
+ product_result . BaseCurrency . ShouldEqual ( Currency . BTC ) ;
119
+ product_result . QuoteCurrency . ShouldEqual ( Currency . USD ) ;
120
+ product_result . BaseMinSize . ShouldEqual ( 0.00100000M ) ;
121
+ product_result . BaseMaxSize . ShouldEqual ( 280.00000000M ) ;
122
+ product_result . QuoteIncrement . ShouldEqual ( 0.01M ) ;
123
+ product_result . MinMarketFunds . ShouldEqual ( 5M ) ;
124
+ product_result . MaxMarketFunds . ShouldEqual ( 1000000M ) ;
125
+ product_result . BaseIncrement . ShouldEqual ( 0.00000001M ) ;
126
+ product_result . PostOnly . ShouldEqual ( false ) ;
127
+ product_result . LimitOnly . ShouldEqual ( false ) ;
128
+ product_result . CancelOnly . ShouldEqual ( false ) ;
129
+ product_result . TradingDisabled . ShouldEqual ( false ) ;
130
+ product_result . Status . ShouldEqual ( "online" ) ;
131
+ product_result . StatusMessage . ShouldBeEmpty ( ) ;
132
+ } ;
133
+ }
134
+ }
135
+
98
136
class when_getting_a_product_order_book_for_level_one
99
137
{
100
138
Establish context = ( ) =>
0 commit comments