Ejemplo n.º 1
0
        public void WhenSaveProjectWithUser_ShouldSaveUser()
        {
            var user = new User();
            this.usersRepo.AddPhysically(user);
            var userId = user.Id;
            var project = new Project();
            project.User = user;
            this.projectsRepo.AddPhysically(project);
            var projectId = project.Id;
            this.projectsRepo.ClearContext();

            project = this.projectsRepo.GetById(projectId);
            user = this.usersRepo.GetById(userId);

            project.User.Should().Be.EqualTo(user);
        }
Ejemplo n.º 2
0
        public void WhenSaveProjectWithUser_UserProjectsCollectionShouldContainsThisProject()
        {
            var user = new User();
            this.usersRepo.AddPhysically(user);
            var userId = user.Id;
            var project = new Project();
            project.User = user;
            this.projectsRepo.AddPhysically(project);
            var projectId = project.Id;
            this.projectsRepo.ClearContext();

            project = this.projectsRepo.GetById(projectId);
            user = this.usersRepo.GetById(userId);

            user.Projects.Should().Contain(project);
        }
Ejemplo n.º 3
0
        public MembershipCreateStatus CreateUser(string username, string password, string email)
        {
            Guard.StringArgumentIsNullOrBlank(username, "username");
            Guard.StringArgumentIsNullOrBlank(password, "password");
            Guard.StringArgumentIsNullOrBlank(email, "email");

            var user = usersRepository.FirstBySpec(new UserByNameSpec(username));
            if (user != null)
                return MembershipCreateStatus.DuplicateUserName;

            user = usersRepository.FirstBySpec(new UserByEmailSpec(email));
            if (user != null)
                return MembershipCreateStatus.DuplicateEmail;

            var createdUser = new User
                                  {
                                      Username = username,
                                      PasswordHash = password.GetHash(),
                                      Email = email
                                  };
            this.usersRepository.AddPhysically(createdUser);
            return MembershipCreateStatus.Success;
        }