public void RequestsTheCorrectUrl()
            {
                var connection = Substitute.For<IApiConnection>();
                var client = new UserAdministrationClient(connection);

                var expectedUri = "admin/users";
                client.Create(new NewUser("name", "*****@*****.**"));

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

                client.Create(new NewUser("name", "*****@*****.**"));

                connection.Received().Post <User>(
                    Arg.Any <Uri>(),
                    Arg.Is <NewUser>(a =>
                                     a.Login == "name" &&
                                     a.Email == "*****@*****.**"));
            }
            public void RequestsTheCorrectUrl()
            {
                var connection = Substitute.For <IApiConnection>();
                var client     = new UserAdministrationClient(connection);

                var expectedUri = "admin/users";

                client.Create(new NewUser("name", "*****@*****.**"));

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

                client.Create(new NewUser("name", "*****@*****.**"));

                connection.Received().Post<User>(
                    Arg.Any<Uri>(),
                    Arg.Is<NewUser>(a =>
                        a.Login == "name" &&
                        a.Email == "*****@*****.**"));
            }
 public async Task EnsuresNonNullArguments()
 {
     var client = new UserAdministrationClient(Substitute.For <IApiConnection>());
     await Assert.ThrowsAsync <ArgumentNullException>(() => client.Create(null));
 }
 public async Task EnsuresNonNullArguments()
 {
     var client = new UserAdministrationClient(Substitute.For<IApiConnection>());
     await Assert.ThrowsAsync<ArgumentNullException>(() => client.Create(null));
 }