CarbonFitness.BusinessLogic.Implementation.UserBusinessLogic.Create C# (CSharp) Method

Create() public method

public Create ( User user ) : User
user CarbonFitness.Data.Model.User
return CarbonFitness.Data.Model.User
        public User Create(User user)
        {
            var existingUser = userRepository.Get(user.Username);
            if (existingUser != null) {
                throw new UserAlreadyExistException(user.Username);
            }

            var savedUser = userRepository.Save(user);
            userProfileRepository.Save(new UserProfile {User = savedUser});
            return savedUser;
        }

Usage Example

        public void shouldCreateUser()
        {
            var userRepositoryMock = new Mock<IUserRepository>();

            userRepositoryMock.Setup(x => x.Save(It.IsAny<User>())).Returns(new User("myUser")).Verifiable();

            var userBusinessLogic = new UserBusinessLogic(userRepositoryMock.Object, new Mock<IUserProfileRepository>().Object);
            userBusinessLogic.Create(new User("myUserToSave"));

            userRepositoryMock.Verify();
        }
All Usage Examples Of CarbonFitness.BusinessLogic.Implementation.UserBusinessLogic::Create