public async Task RequestsTheCorrectUrl()
            {
                var connection = Substitute.For <IApiConnection>();
                var client     = new EnterprisePreReceiveEnvironmentsClient(connection);
                var data       = new UpdatePreReceiveEnvironment
                {
                    Name     = "name",
                    ImageUrl = "url"
                };

                await client.Edit(1, data);

                connection.Received().Patch <PreReceiveEnvironment>(Arg.Is <Uri>(u => u.ToString() == "admin/pre-receive-environments/1"),
                                                                    data,
                                                                    "application/vnd.github.eye-scream-preview+json");
            }
            public async Task EnsuresNonNullArguments()
            {
                var client = new EnterprisePreReceiveEnvironmentsClient(Substitute.For <IApiConnection>());

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.Edit(1, null));
            }