示例#1
0
        public void GetShopperHistory_Returns_ShopperHistory()
        {
            var wxConfig = new WxConfig()
            {
                Token            = "c8e0d9d2-7d0d-4aa4-8cf1-a48c40384988",
                WolliesXEndPoint = "http://dev-wooliesx-recruitment.azurewebsites.net/api/"
            };

            var service = new WooliesXService(wxConfig);

            var result = service.GetShopperHistory();

            Assert.NotNull(result);
        }
示例#2
0
        public void RequestTrolleyPrice_Returns_Correct_Value()
        {
            var wxConfig = new WxConfig()
            {
                Token            = "c8e0d9d2-7d0d-4aa4-8cf1-a48c40384988",
                WolliesXEndPoint = "http://dev-wooliesx-recruitment.azurewebsites.net/api/"
            };

            var service            = new WooliesXService(wxConfig);
            var exampleRequestJson = @"{
                  'products': [
                    {
                      'name': 'product1',
                      'price': 100
                    }
                  ],
                  'specials': [
                    {
                      'quantities': [
                        {
                          'name': 'sepcial',
                          'quantity': 13
                        }
                      ],
                      'total': 15
                    }
                  ],
                  'quantities': [
                    {
                      'name': 'string',
                      'quantity': 10
                    }
                  ]
                }";

            var req = JsonConvert.DeserializeObject <TrolleyCalculatorRequest>(exampleRequestJson);

            var result = service.RequestTrolleyPrice(req);

            var expected = 0;

            Assert.Equal <decimal>(expected, result);
        }
示例#3
0
 public ShoppingController(IOptionsMonitor <WxConfig> wxConfig)
 {
     service = new WooliesXService(wxConfig.CurrentValue);
 }