public async Task <IActionResult> LoginGoogle([FromBody] GoogleUserView view) { try { var user = await _service.LoginGoogle(view.TokenId); return(Ok(user.ToPrivateDto())); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task LoginGoogleBadRequestTest() { //Arrange const string tokenId = "dfasfdafdasfdsa"; var userView = new GoogleUserView() { TokenId = tokenId }; _userService.Setup(x => x.LoginGoogle(tokenId)).Throws <ArgumentException>(); //Act var result = await _userController.LoginGoogle(userView); //Assert Assert.NotNull(result); Assert.IsType <BadRequestObjectResult>(result); }
public async void InsertGoogle() { //Arrange const string name = "test"; const string email = "*****@*****.**"; const string password = "******"; const string tokenId = "dfasfdafdasfdsa"; var encryptedPassword = Encoding.ASCII.GetBytes(password); var salt = new byte[] { 0x20, 0x20, 0x20, 0x20 }; const string token = "afdsafdsafsda"; var user = new User { Id = Guid.NewGuid(), Name = name, Email = email, Password = encryptedPassword, Salt = salt, Token = token }; var userView = new GoogleUserView() { TokenId = tokenId }; _userService.Setup(x => x.InsertGoogle(tokenId)).ReturnsAsync(user); //Act var result = await _userController.InsertGoogle(userView); var data = result as ObjectResult; //Assert Assert.NotNull(result); Assert.NotNull(data); Assert.IsType <OkObjectResult>(result); Assert.Equal(user.Id, ((PrivateUserDto)data.Value).Id); }