Пример #1
0
        public async Task Should_SignIn_Into_Account()
        {
            Email  email    = "*****@*****.**";
            string password = "******";

            Guid accountId = Guid.NewGuid();
            Guid id        = Guid.NewGuid();


            User user = User.Load(accountId, id, "jubileu", email, Password.Create(password), null);

            _userReadOnlyRepository
            .Setup(x => x.Get(email))
            .ReturnsAsync(user);

            SignInResult result = await _signInUseCase.Execute(email, password);

            Assert.Equal(accountId, result.AccountId);
            Assert.Equal(id, result.UserId);
            Assert.Equal(user.Name, result.Name);
            Assert.NotNull(result.Token);

            _userReadOnlyRepository.Verify(x => x.Get(email), Times.Once);
        }
Пример #2
0
        public async Task <IActionResult> Post([FromBody] SignInRequest request)
        {
            Application.Commands.SignIn.SignInResult result = await _useCase.Execute(request.Email, request.Password);

            return(Ok(result));
        }