public async Task Confirm_email_account_returns_success()
        {
            var fakeCommand = new ConfirmEmailAccount("id_123", "code_123");

            CommandResponse commandResponse = new SuccessCommandResponse();

            var fakeAccountService = new Mock <IAccountAppService>();

            fakeAccountService.Setup(x => x.ConfirmEmail(fakeCommand))
            .Returns(Task.FromResult(commandResponse));

            var accountController = new AccountController(fakeAccountService.Object);

            var requestResult = await accountController.ConfirmEmail(fakeCommand);

            Assert.IsType <OkObjectResult>(requestResult);
        }
        public async Task Reset_password_account_returns_success()
        {
            var fakeCommand = new ResetPasswordAccount("*****@*****.**", "password", "code");

            CommandResponse commandResponse = new SuccessCommandResponse();

            var fakeAccountService = new Mock <IAccountAppService>();

            fakeAccountService.Setup(x => x.ResetPassword(fakeCommand))
            .Returns(Task.FromResult(commandResponse));

            var accountController = new AccountController(fakeAccountService.Object);

            var requestResult = await accountController.ResetPassword(fakeCommand);

            Assert.IsType <OkObjectResult>(requestResult);
        }
        public async Task Login_account_returns_success()
        {
            var fakeCommand = new LoginAccount("username", "password");

            CommandResponse commandResponse = new SuccessCommandResponse();

            var fakeAccountService = new Mock <IAccountAppService>();

            fakeAccountService.Setup(x => x.Login(fakeCommand))
            .Returns(Task.FromResult(commandResponse));

            var accountController = new AccountController(fakeAccountService.Object);

            var requestResult = await accountController.Login(fakeCommand);

            Assert.IsType <OkObjectResult>(requestResult);
        }
        public async Task Register_account_returns_success()
        {
            var fakeCommand = new RegisterAccount("TestUser", "*****@*****.**", "123456");

            CommandResponse commandResponse = new SuccessCommandResponse();

            var fakeAccountService = new Mock <IAccountAppService>();

            fakeAccountService.Setup(x => x.Register(fakeCommand))
            .Returns(Task.FromResult(commandResponse));

            var accountController = new AccountController(fakeAccountService.Object);

            var requestResult = await accountController.Register(fakeCommand);

            Assert.IsType <OkObjectResult>(requestResult);
        }