public async Task CreateMustSaveNewUser()
        {
            // arrange
            var model = new CreateUserModel
            {
                FirstName   = "testFirstName",
                Surname     = "testSurname",
                PhoneNumber = "000000000",
                Email       = "*****@*****.**",
                Password    = _random.Next().ToString()
            };

            // act
            var result = await _userQueryProcessor.Create(model);

            // assert
            result.Email.Should().Be(model.Email);
            result.Password.Should().NotBeEmpty();
            result.FirstName.Should().Be(model.FirstName);
            result.Surname.Should().Be(model.Surname);
            result.PhoneNumber.Should().Be(model.PhoneNumber);

            _unitOfWorkMock.Verify(x => x.Add(result));
            _unitOfWorkMock.Verify(x => x.CommitAsync());
        }
예제 #2
0
        public async Task <UserModel> PostAsync([FromBody] CreateUserModel model)
        {
            var item = await _userQuery.Create(model);

            var resultModel = _mapper.Map <UserModel>(item);

            return(resultModel);
        }
예제 #3
0
        public async Task <UserModel> Post([FromBody] CreateUpdateUserModel requestModel)
        {
            User item = await _query.Create(requestModel);

            UserModel model = _mapper.Map <UserModel>(item);

            return(model);
        }
예제 #4
0
        public async Task CreateShouldSaveNewUser()
        {
            var model = new CreateUserModel
            {
                Password  = _random.Next().ToString(),
                UserName  = _random.Next().ToString(),
                LastName  = _random.Next().ToString(),
                FirstName = _random.Next().ToString(),
            };

            var result = await _query.Create(model);

            result.Password.Should().NotBeEmpty();
            result.Username.Should().Be(model.UserName);
            result.LastName.Should().Be(model.LastName);
            result.FirstName.Should().Be(model.FirstName);

            _uow.Verify(x => x.Add(result));
            _uow.Verify(x => x.CommitAsync());
        }
예제 #5
0
        public async Task <User> Register(RegisterModel model)
        {
            var requestModel = new CreateUserModel
            {
                FirstName = model.FirstName,
                LastName  = model.LastName,
                Password  = model.Password,
                Username  = model.Username
            };

            var user = await _usersQueryProcessor.Create(requestModel);

            return(user);
        }
예제 #6
0
        public async Task <User> Register(RegisterModel model)
        {
            var creteUserModel = new CreateUserModel
            {
                UserName  = model.UserName,
                FirstName = model.FirstName,
                LastName  = model.LastName,
                Password  = model.Password
            };

            var user = await _userQueryProcessor.Create(creteUserModel);

            return(user);
        }
예제 #7
0
        public async Task <UserEntity> Register(RegisterModel model)
        {
            var registerModel = new CreateUserModel
            {
                FirstName   = model.FirstName,
                Surname     = model.Surname,
                PhoneNumber = model.PhoneNumber,
                Email       = model.Email,
                Password    = model.Password,
                Roles       = model.Roles
            };

            var user = await _userQueryProcessor.Create(registerModel);

            return(user);
        }