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); }
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"); }