private async Task GivenRequestIsForVipCustomer() { _request = _testsInitializer.Fixture.Create <CategorizeCustomerRequest>(); _request.AmountSpent = 1200; _httpRequest = await GetMockedRequest(JsonConvert.SerializeObject(_request)); }
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.")); }