示例#1
0
        public async void CanCreateUpdateUserAddress()
        {
            var random = DateTime.Now.ToString("MMddyyhhmmssfff");
            var user   = new User(Guid.Empty
                                  , $"{DataGenerator.GenerateRandomName(1).FirstOrDefault()?.Item1}-{random}"
                                  , $"{DataGenerator.GenerateRandomName(1).FirstOrDefault().Item1}-{random}@testing.com"
                                  , true
                                  , _passwordStorage.HashPassword(new User(), "testdb99!!")
                                  , Guid.NewGuid().ToString()
                                  , true
                                  , true
                                  , false
                                  , false
                                  , 0
                                  , DateTime.UtcNow
                                  , DateTime.UtcNow);

            user.Profile = new UserProfile(user.Id
                                           , DataGenerator.GenerateRandomName(1).FirstOrDefault().Item1
                                           , DataGenerator.GenerateRandomName(1).FirstOrDefault().Item2
                                           , Guid.Parse("5ebf5cca-df92-49c6-ae5f-f3c9670bf9d3")
                                           , Guid.Parse("2af6ff6c-8bb8-46f0-b27e-81def1b76b64")
                                           , Guid.Parse("8a29a4ab-62a7-4a06-b2fa-46a40f449a84"));
            user.Claims.Add(new UserClaim(user.Id, "http://schemas.microsoft.com/ws/2008/06/identity/claims/role", "USER"));
            var id = await _administrationManager.Create(user);

            Assert.True(id != Guid.Empty, "Failed to create user");

            // Create
            var address = new Utility.Address(Guid.Empty
                                              , "One Main Street"
                                              , "Maintown"
                                              , "VA"
                                              , "12345"
                                              , Guid.Parse("8a29a4ab-62a7-4a06-b2fa-46a40f449a84")
                                              , Guid.Parse("e0e08fcd-a1e3-4810-ab49-7f49124b52d3")
                                              , DateTime.UtcNow
                                              , DateTime.UtcNow);
            var userAddress = new UserAddress
            {
                Address   = address,
                Preffered = false
            };
            var userAddressId = await _administrationManager.Create(id, userAddress);

            Assert.True(userAddressId != Guid.Empty, "Failed to create user address");

            // Find
            var found = await _administrationManager.UserAddress(userAddressId);

            Assert.True(found != null, "Failed to find address");

            // Update
            found.Address.Address1 = $"UserAddress {random}";
            var update = await _administrationManager.Update(found);

            Assert.True(update, "Failed to update address");
        }
        public async Task <UserAddressDto> UserAddress(Guid id)
        {
            var item = await _administrationManager.UserAddress(id);

            return(Mapper.Map <UserAddress, UserAddressDto>(item));
        }