private async Task GivenRequestIsForVipCustomer()
        {
            _request             = _testsInitializer.Fixture.Create <CategorizeCustomerRequest>();
            _request.AmountSpent = 1200;

            _httpRequest = await GetMockedRequest(JsonConvert.SerializeObject(_request));
        }
コード例 #2
0
        public async Task <Result <CustomerCategory> > CategorizeAsync(CategorizeCustomerRequest request)
        {
            try
            {
                //
                // TODO: Implement the actual service where it categorizes the customer
                //

                await Task.Delay(TimeSpan.FromSeconds(2));

                return(Result <CustomerCategory> .Success(request.AmountSpent >= 1000?CustomerCategory.Vip : CustomerCategory.Regular));
            }
            catch (Exception exception)
            {
                _logger.LogError(exception, "Error occured when categorizing customer.");
            }

            return(Result <CustomerCategory> .Failure("Error occured when categorizing the customer."));
        }