Ejemplo n.º 1
0
        public async Task Should_Create_New_Account()
        {
            SignUpCommand command = new SignUpCommand
            {
                Email    = "*****@*****.**",
                Name     = "Jubileu antunes",
                Password = "******",
                Picture  = null
            };

            _userReadOnlyRepository
            .Setup(x => x.Any(command.Email))
            .ReturnsAsync(false);

            _accountWriteOnlyRepository
            .Setup(x => x.Create(It.IsAny <Account>()));

            _userWriteOnlyRepository
            .Setup(x => x.Create(It.IsAny <User>()));

            SignUpResult result = await signUpUseCase.Execute(command);

            Assert.NotNull(result);
            Assert.NotEqual(Guid.Empty, result.UserId);
            Assert.NotEqual(Guid.Empty, result.AccountId);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Post([FromBody] SignUpRequest request)
        {
            Picture picture = null;

            if (request.Picture != null)
            {
                picture = Picture.Create(
                    request.Picture.Bytes,
                    request.Picture.Size,
                    request.Picture.Type,
                    request.Picture.Name
                    );
            }
            SignUpCommand command = new SignUpCommand
            {
                Picture  = picture,
                Name     = request.Name,
                Email    = request.Email,
                Password = request.Password
            };

            SignUpResult result = await _useCase.Execute(command);

            return(Created(Request.Path, result));
        }
        public async Task <IActionResult> Post([FromServices] ISignUpUseCase useCase)
        {
            useCase.SetOutputPort(this);

            await useCase.Execute()
            .ConfigureAwait(false);

            return(this._viewModel !);
        }