public void RequestsTheCorrectUrl()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableEnterprisePreReceiveEnvironmentsClient(gitHubClient);
                var data         = new NewPreReceiveEnvironment("name", "url");

                client.Create(data);

                gitHubClient.Enterprise.PreReceiveEnvironment.Received(1).Create(data);
            }
            public void EnsuresNonNullArguments()
            {
                var client = new ObservableEnterprisePreReceiveEnvironmentsClient(Substitute.For <IGitHubClient>());

                Assert.Throws <ArgumentNullException>(() => new NewPreReceiveEnvironment(null, "url"));
                Assert.Throws <ArgumentException>(() => new NewPreReceiveEnvironment("", "url"));
                Assert.Throws <ArgumentNullException>(() => new NewPreReceiveEnvironment("name", null));
                Assert.Throws <ArgumentException>(() => new NewPreReceiveEnvironment("name", ""));

                Assert.Throws <ArgumentNullException>(() => client.Create(null));
            }