Ejemplo n.º 1
0
        public async Task RegisteringStudent_Then_SignInManagerCalled()
        {
            // Arrange
            var contract = new StudentRegisterContract
            {
                Email     = "*****@*****.**",
                Password  = "******",
                FirstName = "name",
                LastName  = "surname",
                GitLink   = "gitLink",
                GroupId   = 1
            };
            var student = new Student
            {
                Email     = "*****@*****.**",
                UserName  = "******",
                FirstName = "name",
                LastName  = "surname",
                GroupId   = 1,
                GitLink   = "gitLink"
            };

            _mapper.Map(contract).Returns(student);
            _userManager.CreateAsync(student, contract.Password).Returns(IdentityResult.Success);

            // Act
            await _usersApi.Register(contract);

            // Assert
            await _signInManager.SignInAsync(student, false);
        }
Ejemplo n.º 2
0
        public async Task Register(StudentRegisterContract contract)
        {
            var user   = _mapper.Map(contract);
            var result = await _userManager.CreateAsync(user, contract.Password);

            if (result.Succeeded)
            {
                await _signInManager.SignInAsync(user, false);
            }
        }
 public Student Map(StudentRegisterContract contract)
 {
     return(new()
     {
         FirstName = contract.FirstName,
         LastName = contract.LastName,
         Email = contract.Email,
         GitLink = contract.GitLink,
         UserName = contract.Email,
         GroupId = contract.GroupId
     });
 }
        public void Then_StorageStudentReturned()
        {
            // Arrange
            var contract = new StudentRegisterContract()
            {
                Email     = "*****@*****.**",
                FirstName = "name",
                LastName  = "surname",
                GitLink   = "gitLink",
                GroupId   = 1
            };
            var modelMapper = new StorageUserModelMapper();

            // Act
            var result = modelMapper.Map(contract);

            // Assert
            result.LastName.Should().Be("surname");
            result.FirstName.Should().Be("name");
            result.Email.Should().Be("*****@*****.**");
            result.UserName.Should().Be("*****@*****.**");
            result.GitLink.Should().Be("gitLink");
        }