public async Task EnsuresNonEmptyString()
            {
                var client    = new UserAdministrationClient(Substitute.For <IApiConnection>());
                var exception = await Assert.ThrowsAsync <ArgumentException>(() => client.Delete(""));

                Assert.Equal("login", exception.ParamName);
            }
            public void RequestsTheCorrectUrl()
            {
                var connection = Substitute.For <IApiConnection>();
                var client     = new UserAdministrationClient(connection);

                var expectedUri = "admin/users/auser";

                client.Delete("auser");

                connection.Connection.Received().Delete(
                    Arg.Is <Uri>(u => u.ToString() == expectedUri));
            }
 public async Task EnsuresNonNullArguments()
 {
     var client = new UserAdministrationClient(Substitute.For <IApiConnection>());
     await Assert.ThrowsAsync <ArgumentNullException>(() => client.Delete(null));
 }
            public void RequestsTheCorrectUrl()
            {
                var connection = Substitute.For<IApiConnection>();
                var client = new UserAdministrationClient(connection);

                var expectedUri = "admin/users/auser";
                client.Delete("auser");

                connection.Connection.Received().Delete(
                    Arg.Is<Uri>(u => u.ToString() == expectedUri));
            }
 public async Task EnsuresNonEmptyString()
 {
     var client = new UserAdministrationClient(Substitute.For<IApiConnection>());
     var exception = await Assert.ThrowsAsync<ArgumentException>(() => client.Delete(""));
     Assert.Equal("login", exception.ParamName);
 }
 public async Task EnsuresNonNullArguments()
 {
     var client = new UserAdministrationClient(Substitute.For<IApiConnection>());
     await Assert.ThrowsAsync<ArgumentNullException>(() => client.Delete(null));
 }