public ShippingProfileSteps(StepContext context, IApiClient apiClient)
        {
            _context   = context;
            _apiClient = apiClient;

            _profileRequest = new ShippingProfileDto();
        }
        public async Task WhenTomSavesTheShippingProfileAsync()
        {
            var apiResult = await _apiClient.PostAsync("api/ShippingProfiles", _profileRequest);

            _context.ApiResult = apiResult;

            var profileStr = await apiResult.Content.ReadAsStringAsync();

            _profileCreated = JsonConvert.DeserializeObject <ShippingProfileDto>(profileStr);
        }
        public async Task ThenDefaultShippingProfileShouldBeCreatedAsFollowAsync(Table table)
        {
            var url       = $"api/shippingprofiles/default";
            var apiResult = await _apiClient.GetAsync(url);

            var profileStr = await apiResult.Content.ReadAsStringAsync();

            _profileCreated = JsonConvert.DeserializeObject <ShippingProfileDto>(profileStr);

            var expected = table.CreateSet <ShippingProfile>().FirstOrDefault();

            expected.Name.Should().Be(_profileCreated.Name);
            expected.IsDefault.Should().Be(_profileCreated.IsDefault);
        }