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));
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }