public async Task <User> PostAsync(User item)
        {
            try
            {
                _userToApiUser.Content = item;
                HyperWalletLibrary.Model.User newItem  = _userToApiUser.Convert();
                HyperWalletLibrary.Model.User response = await _api.PostAsync(newItem);

                User user = new User(response);
                return(user);
            }
            catch (Exception)
            {
                return(null);
            }
        }
Exemplo n.º 2
0
        public async void PostAsync_LinksCount_MoreThen_0()
        {
            //Arrange
            IHyperWalletAccount account = new HyperWalletAccount
            {
                Main = new HyperWalletProgram()
                {
                    Password     = "******",
                    ProgramToken = "prg-91b2bb2f-88c4-4a5d-b6ae-ef24b25567a3",
                    Username     = "******"
                },
                Portal = new HyperWalletProgram()
                {
                    Password     = "******",
                    ProgramToken = "prg-a3054235-6b29-432a-a01e-47ff2d944941",
                    Username     = "******"
                }
            };

            HyperWalletLibrary.Api.User api = new HyperWalletLibrary.Api.User(account);
            int  id   = new Random().Next(100000000, 1000000000);
            User item = new User()
            {
                ClientUserId  = "t-" + id,
                FirstName     = "John",
                LastName      = "Developer",
                Email         = string.Format("t-{0}@email.com", id),
                DateOfBirth   = new DateTime(1991, 2, 15),
                Country       = "US",
                StateProvince = "CA",
                AddressLine1  = "575 Market St",
                City          = "San Francisco",
                PostalCode    = "94105"
            };

            //Act
            User response = await api.PostAsync(item);

            //Assert
            Assert.True(response.Links.Count > 0);
        }