Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
     }
 }