Пример #1
0
        public void Testar_cadastrar_usuario_com_sucesso()
        {
            //Arrange
            ContextJwt jwtContext = BuilderJwtContext.New().Build();

            IAppCadastrar cadastrarApp = BuilderCadastrarApp.New(jwtContext)
                                         .Build();

            IAppUsuario usuarioApp = BuilderUsuarioApp.New(jwtContext)
                                     .Build();

            var user = new AuthUser()
            {
                Email    = validEmail,
                Password = validPassword
            };

            //Act
            Result <AuthUser> resultNewUser = cadastrarApp.CadastrarUsuario(user);

            //Assert
            Assert.IsTrue(resultNewUser.Status, "AuthUser não é válido");
            Assert.IsTrue(resultNewUser.Body.AuthUserId > 0, "AuthUser não foi criado");

            //Ao criar 'AuthUser' deve ser criado automaticamente um 'Usuario'
            Usuario newUsuario = usuarioApp.GetUsuarioByAuthUser(resultNewUser.Body);

            Assert.IsNotNull(newUsuario, "Usuario não foi criado");
            Assert.AreEqual(validEmail, newUsuario.Nome, "Usuario não foi criado com o email informado");
        }
Пример #2
0
 public static BuilderCadastrarApp New(ContextJwt jwtContext)
 {
     return(new BuilderCadastrarApp()
     {
         jwtContext = jwtContext
     });
 }
Пример #3
0
 public AppAuthenticate(SigningConfigurations signingConfigurations,
                        TokenConfigurations tokenConfigurations, ContextJwt contextJwt)
 {
     this.signingConfigurations = signingConfigurations;
     this.tokenConfigurations   = tokenConfigurations;
     this.contextJwt            = contextJwt;
 }
Пример #4
0
 public static BuilderUsuarioApp New(ContextJwt contextJwt)
 {
     return(new BuilderUsuarioApp()
     {
         contextJwt = contextJwt
     });
 }
Пример #5
0
        public IAppAuthenticate Build()
        {
            SigningConfigurations signingConfigurations = new SigningConfigurations("123");
            TokenConfigurations   tokenConfigurations   = new TokenConfigurations();

            ContextJwt contextJwt = BuilderJwtContext.New().With(authUsers).Build();

            return(new AppAuthenticate(signingConfigurations, tokenConfigurations, contextJwt));
        }
Пример #6
0
        public IAppUsuario Build()
        {
            if (contextJwt == null)
            {
                contextJwt = BuilderJwtContext.New().Build();
            }

            return(new AppUsuario(contextJwt));
        }
Пример #7
0
        public IAppCadastrar Build()
        {
            if (jwtContext == null)
            {
                jwtContext = BuilderJwtContext.New()
                             .With(authUsers)
                             .Build();
            }

            return(new AppCadastrar(jwtContext));
        }
Пример #8
0
        public ContextJwt Build()
        {
            var options = new DbContextOptionsBuilder <ContextJwt>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            var context = new ContextJwt(options);

            authUsers.ForEach(x => context.AuthUser.Add(x));

            context.SaveChanges();
            return(context);
        }
Пример #9
0
 public AppCadastrar(ContextJwt contextJwt)
 {
     this.contextJwt = contextJwt;
 }