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

                Assert.Equal("userName", exception.ParamName);
            }
Example #2
0
            public async Task EnsuresNonNullArguments()
            {
                var client = new UserKeysClient(Substitute.For <IApiConnection>());
                await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetAll(null));

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetAll("fake", null));
            }
            public void RequestsTheCorrectUrl()
            {
                var connection = Substitute.For<IApiConnection>();
                var client = new UserKeysClient(connection);

                var expectedUri = "user/keys/1";
                client.Get(1);

                connection.Received().Get<PublicKey>(
                    Arg.Is<Uri>(u => u.ToString() == expectedUri));
            }
            public void RequestsTheCorrectUrl()
            {
                var connection = Substitute.For<IApiConnection>();
                var client = new UserKeysClient(connection);

                var expectedUri = "users/auser/keys";
                client.GetAll("auser");

                connection.Received().GetAll<PublicKey>(
                    Arg.Is<Uri>(u => u.ToString() == expectedUri),
                    Arg.Any<ApiOptions>());
            }
            public void RequestsTheCorrectUrl()
            {
                var connection = Substitute.For <IApiConnection>();
                var client     = new UserKeysClient(connection);

                var expectedUri = "user/keys/1";

                client.Get(1);

                connection.Received().Get <PublicKey>(
                    Arg.Is <Uri>(u => u.ToString() == expectedUri));
            }
            public void RequestsTheCorrectUrl()
            {
                var connection = Substitute.For <IApiConnection>();
                var client     = new UserKeysClient(connection);

                var expectedUri = "user/keys";

                client.Create(new NewPublicKey("title", "ABCDEFG"));

                connection.Received().Post <PublicKey>(
                    Arg.Is <Uri>(u => u.ToString() == expectedUri),
                    Arg.Any <object>());
            }
            public void PassesRequestObject()
            {
                var connection = Substitute.For <IApiConnection>();
                var client     = new UserKeysClient(connection);

                client.Create(new NewPublicKey("title", "ABCDEFG"));

                connection.Received().Post <PublicKey>(
                    Arg.Any <Uri>(),
                    Arg.Is <NewPublicKey>(a =>
                                          a.Title == "title" &&
                                          a.Key == "ABCDEFG"));
            }
Example #8
0
            public void RequestsTheCorrectUrl()
            {
                var connection = Substitute.For <IApiConnection>();
                var client     = new UserKeysClient(connection);

                var expectedUri = "users/auser/keys";

                client.GetAll("auser");

                connection.Received().GetAll <PublicKey>(
                    Arg.Is <Uri>(u => u.ToString() == expectedUri),
                    Arg.Any <ApiOptions>());
            }
            public void PassesRequestObject()
            {
                var connection = Substitute.For<IApiConnection>();
                var client = new UserKeysClient(connection);

                client.Create(new NewPublicKey("title", "ABCDEFG"));

                connection.Received().Post<PublicKey>(
                    Arg.Any<Uri>(),
                    Arg.Is<NewPublicKey>(a =>
                        a.Title == "title" &&
                        a.Key == "ABCDEFG"));
            }
            public void RequestsTheCorrectUrl()
            {
                var connection = Substitute.For<IApiConnection>();
                var client = new UserKeysClient(connection);

                var expectedUri = "user/keys";
                client.Create(new NewPublicKey("title", "ABCDEFG"));

                connection.Received().Post<PublicKey>(
                    Arg.Is<Uri>(u => u.ToString() == expectedUri),
                    Arg.Any<object>());
            }
 public async Task EnsuresNonNullArguments()
 {
     var client = new UserKeysClient(Substitute.For<IApiConnection>());
     await Assert.ThrowsAsync<ArgumentNullException>(() => client.Create(null));
 }
 public async Task EnsuresNonEmptyString()
 {
     var client = new UserKeysClient(Substitute.For<IApiConnection>());
     var exception = await Assert.ThrowsAsync<ArgumentException>(() => client.GetAll(""));
     Assert.Equal("userName", exception.ParamName);
 }