public async Task DataClientBaseThrowsArgumentNullExceptionWhenParametersAreNull()
        {
            MockDataClient client = new MockDataClient();

            try
            {
                _ = await client.GetDataAsync(default(Dictionary <string, string>));

                Assert.Fail("We should not have got here...");
            }
            catch (ArgumentNullException)
            {
                Assert.Pass();
            }
        }
        public async Task DataClientBaseThrowsArgumentNullExceptionWhenPayloadIsNull()
        {
            MockDataClient client = new MockDataClient();

            try
            {
                _ = await client.PostDataAsync <object>(null);

                Assert.Fail("We should not have got here...");
            }
            catch (ArgumentNullException)
            {
                Assert.Pass();
            }
        }
        public async Task DataClientBaseThrowsArgumentExceptionWhenAddressIsEmpty()
        {
            MockDataClient client = new MockDataClient();

            try
            {
                _ = await client.GetDataAsync(string.Empty);

                Assert.Fail("We should not have got here...");
            }
            catch (ArgumentException)
            {
                Assert.Pass();
            }
        }