Ejemplo n.º 1
0
        public void ConvertToEntity_InputNotNull_ReturnEmplyId()
        {
            CreateCustomerInput input = MockCreateCustomerInput();

            Customer customer = input.ConvertToEntity();

            Assert.Equal(Guid.Empty, customer.Id);
        }
Ejemplo n.º 2
0
        public void ConvertToEntity_InputNotNull_ReturnSameEmail()
        {
            CreateCustomerInput input = MockCreateCustomerInput();

            Customer customer = input.ConvertToEntity();

            Assert.Equal(input.Email, customer.Email);
        }
Ejemplo n.º 3
0
        public void ConvertToEntity_InputNotNull_ReturnSamePicture()
        {
            CreateCustomerInput input = MockCreateCustomerInput();

            Customer customer = input.ConvertToEntity();

            Assert.Equal(input.Picture, customer.Picture);
        }
Ejemplo n.º 4
0
        public async Task <OperationResult <CustomerDto> > CreateCustomerAsync(CreateCustomerInput input)
        {
            var validationResult = await _customerValidator.ValidateCreateCustomer(input);

            if (validationResult.IsSuccess)
            {
                var entity = input.ConvertToEntity();

                entity = await _customerRepository.CreateAsync(entity);

                return(OperationResult <CustomerDto> .Success(entity.ConvertToDto()));
            }

            return(OperationResult <CustomerDto> .Fail(validationResult));
        }