コード例 #1
0
 private UserSignUpRequest CreateRequest()
 {
     return(UserSignUpRequest.Create(
                email: "*****@*****.**",
                password: "******"
                ).Result);
 }
コード例 #2
0
        public void ShouldReturnsErrorWhenCreationIsFail()
        {
            RequestValidationResult <UserSignUpRequest, Error> result = UserSignUpRequest.Create(
                email: "*****@*****.**",
                password: string.Empty
                );

            Assert.IsFalse(result.IsValid);
            Assert.AreEqual(result.Errors.First().FieldId, "Password");
            Assert.AreEqual(result.Errors.First().Error, Error.Required);
        }
コード例 #3
0
        public void ShouldCreatesValidSignUpRequest()
        {
            var email    = "*****@*****.**";
            var password = "******";

            RequestValidationResult <UserSignUpRequest, Error> result = UserSignUpRequest.Create(
                email: email,
                password: password
                );

            Assert.IsTrue(result.IsValid);
            Assert.AreEqual(result.Result.Email.Value, email);
            Assert.AreEqual(result.Result.Password.Value, password);
        }
コード例 #4
0
        public void Execute(SignUpRequestDto request)
        {
            var userSignUpRequestCreationResult = UserSignUpRequest.Create(
                email: request.Email,
                password: request.Password
                );

            if (!userSignUpRequestCreationResult.IsValid)
            {
                PrintErrors();
            }
            else
            {
                ExecuteCommand();
            }

            void PrintErrors()
            {
                foreach (var error in userSignUpRequestCreationResult.Errors)
                {
                    consoleLogger.LogInfo(error.FieldId);
                    consoleLogger.LogInfo(error.Error.ToString());
                }
            }

            void ExecuteCommand()
            {
                var request       = userSignUpRequestCreationResult.Result;
                var commandResult = command.Execute(request);

                if (!commandResult.IsValid)
                {
                    consoleLogger.LogInfo(commandResult.Error.ToString());
                }
                else
                {
                    consoleLogger.LogInfo("User registered successfuly!");
                }
            }
        }