public void EnsuresNotNullAndNonEmptyArguments() { var github = Substitute.For <IGitHubClient>(); var client = new ObservableTeamsClient(github); Assert.ThrowsAsync <ArgumentNullException>(() => client.Create("shield", null).ToTask()); Assert.ThrowsAsync <ArgumentNullException>(() => client.Create(null, new NewTeam("avengers")).ToTask()); Assert.ThrowsAsync <ArgumentException>(() => client.Create("", new NewTeam("avengers")).ToTask()); }
public void PostsToCorrectUrl() { var team = new NewTeam("avengers"); var github = Substitute.For <IGitHubClient>(); var client = new ObservableTeamsClient(github); client.Create("shield", team); github.Organization.Team.Received().Create("shield", team); }