public void HasErrors_ReturnsByPriority(
            int?responseStatusCode,
            bool hasError,
            int expected
            )
        {
            var error    = hasError ? (Error) new Error402() : new TestError();
            var response = ApiResponse.Error(error);

            if (responseStatusCode.HasValue)
            {
                response = response.WithStatusCode(responseStatusCode.Value);
            }

            var actual = ErrorStatusCodeMapper.Map(response);

            Assert.Equal(expected, actual);
        }
        public void IsOk_ReturnsByPriority(
            int?responseStatusCode,
            bool hasData,
            int expected
            )
        {
            var data     = hasData ? new Data202() : null;
            var response = ApiResponse.Ok(data);

            if (responseStatusCode.HasValue)
            {
                response = response.WithStatusCode(responseStatusCode.Value);
            }

            var actual = ErrorStatusCodeMapper.Map(response);

            Assert.Equal(expected, actual);
        }