public async Task RegisterPassword_UserWithExistingUsername_ReturnsBadRequestObjectResult() { // Arrange const string username = "******"; const string email = "*****@*****.**"; const string password = "******"; var registerModel = new RegisterPasswordModel { Username = username, Email = email, Password = password }; _service.Setup(s => s.RegisterPasswordAsync(username, email, password)) .Throws <UsernameAlreadyExistsException>(); var controller = new RegisterController(_service.Object); // Act var result = await controller.RegisterPasswordAsync(registerModel) as ObjectResult; // Assert Assert.IsInstanceOf <BadRequestObjectResult>(result); }
public async Task RegisterPassword_UserWithPassword_ReturnsUser() { // Arrange var id = Guid.NewGuid(); const string username = "******"; const string email = "*****@*****.**"; const string password = "******"; var registerModel = new RegisterPasswordModel { Username = username, Email = email, Password = password }; var user = new User { Id = id, Username = username, Email = email }; _service.Setup(s => s.RegisterPasswordAsync(username, email, password)) .ReturnsAsync(user); var controller = new RegisterController(_service.Object); // Act var result = await controller.RegisterPasswordAsync(registerModel) as ObjectResult; // Assert Assert.IsNotNull(result); Assert.IsInstanceOf <OkObjectResult>(result); Assert.AreEqual(user, result.Value); }
public async Task <IActionResult> RegisterPasswordAsync([FromBody] RegisterPasswordModel model) { try { return(Ok(await _service.RegisterPasswordAsync(model.Username, model.Email, model.Password))); } catch (Exception ex) { return(BadRequest(ex.Message)); } }