public void EmailAlreadyExists()
        {
            CreateUserService createUserService;

            var createUserCommand = new CreateUserCommand("john", "*****@*****.**");

            var user = new Avatar.Domain.Entities.User("John K.", "*****@*****.**");

            var options = new DbContextOptionsBuilder <AvatarContext>()
                          .UseInMemoryDatabase(databaseName: "Email is not valid")
                          .Options;

            using (var context = new AvatarContext(options))
            {
                context.User.Add(user);
                context.SaveChanges();
            }

            using (var context = new AvatarContext(options))
            {
                var userRepository = new UserRepository(context);

                //Act
                createUserService = new CreateUserService(createUserCommand, userRepository);
            }

            //Assert
            Assert.IsTrue(createUserService.HasNotifications());
        }
Esempio n. 2
0
        private async void RegisterUserAsync()
        {
            try
            {
                IsBusy = true;

                CreateUserService req = await CreateUserService.CreateUserAsync(Email, Password);

                if (!req.IsSuccessful)
                {
                    IsBusy = false;
                    ErrorHelper.ControlError(req.Errors, false);
                    return;
                }
                else
                {
                    UserService.SaveUser(req.User, req.Token);
                    App.Current.MainPage = new MainPage();
                    IsBusy = false;
                }
            }
            catch (Exception ex)
            {
                IsBusy = false;
                ErrorHelper.ControlError(ex, false);
            }
        }
Esempio n. 3
0
        public void CrearDocenteConIdRepetida()
        {
            var requestUser = new UserRequest {
                Name = "cjhair", Password = "******"
            };

            CreateUserService _service = new CreateUserService(new UnitOfWork(_context));
            var  responseUser          = _service.Execute(requestUser);
            User user           = _service.Consult(requestUser.Name);
            var  requestTeacher = new TeacherRequest
            {
                Name               = "Cristian",
                Category           = "Planta",
                DedicationTime     = "12h",
                DocumentType       = "CC",
                DocumentId         = "1035",
                Email              = "*****@*****.**",
                InvestigationGroup = "Gisco",
                Phone              = "12345",
                User               = user
            };
            CreateTeacherService _teacherService = new CreateTeacherService(new UnitOfWork(_context));
            var responseTeacher = _teacherService.Execute(requestTeacher);

            Assert.AreEqual("Ya existe un docente registrado con esa id", responseTeacher.Menssage);
        }
Esempio n. 4
0
        void CreeateUser_No_Service(User pUserBe)
        {
            String            strErrorResut = String.Empty;
            CreateUserReq     req           = new CreateUserReq();
            CreateUserRes     res           = new CreateUserRes();
            CreateUserService svc           = new CreateUserService();

            req.SecurityProviderName = SecurityProviderName;

            try
            {
                RolList roles = FwkMembership.GetAllRoles(SecurityProviderName);
                if (roles.Count >= 2)
                {
                    pUserBe.Roles    = new String[2];
                    pUserBe.Roles[0] = roles[0].RolName;
                    pUserBe.Roles[1] = roles[1].RolName;
                }
                req.BusinessData.User = pUserBe;
                res = svc.Execute(req);
            }
            catch (Exception ex)
            {
                strErrorResut = Fwk.Exceptions.ExceptionHelper.GetAllMessageException(ex);
            }
            Assert.AreEqual <String>(strErrorResut, string.Empty, strErrorResut);
            pUserBe.UserId = res.BusinessData.UserId;
        }
Esempio n. 5
0
        private async void CreateUser()
        {
            try
            {
                var result = await CreateUserService.CreateUserAsync(
                    Username,
                    Password,
                    ConfirmPassword);

                if (result == null)
                {
                    throw new CreateUserException("An error occured creating your user. Please try again");
                }

                SaveUserSecurityService.SaveUser(result);

                await Navigation.PushModalAsync(new ScorePredictNavigationPage(new MainPage()));

                await Navigation.PopToRootAsync(false);
            }
            catch (CreateUserException ex)
            {
                DialogService.Alert(ex.Message);
            }
            catch
            {
                DialogService.Alert("An unknown error occurred. Please try again");
            }
        }
Esempio n. 6
0
        public ActionResult <CreateUserService> Post(UserRequest request)
        {
            CreateUserService  _service = new CreateUserService(_unitOfWork);
            CreateUserResponse response = _service.Execute(request);

            return(Ok(response));
        }
Esempio n. 7
0
        public IEnumerable <User> Gets()
        {
            CreateUserService _service = new CreateUserService(_unitOfWork);
            var users = _service.ConsultAll();

            return(users);
        }
        public void SetUp()
        {
            _userQueryService = Substitute.For <IUserQueryService>();

            _walletQueryService = Substitute.For <IWalletQueryService>();

            _sut = new CreateUserService(_walletQueryService, _userQueryService);
        }
 public CreateUserServiceTests()
 {
     _service = new CreateUserService(
         _userRepositoryMock.Object,
         new SHA256Cryptograph(),
         null
         );
 }
Esempio n. 10
0
        public CreateUserPresentor(IKernel kernel, CreateUserService service, ICreateUser view)
        {
            _kernel  = kernel;
            _service = service;
            _view    = view;

            _view.AddUser += () => AddUser();
        }
Esempio n. 11
0
        public void CrearUsuarioConNombreExistente()
        {
            var requestUser = new UserRequest {
                Name = "cjhair", Password = "******"
            };

            CreateUserService _service = new CreateUserService(new UnitOfWork(_context));
            var responseUser           = _service.Execute(requestUser);

            Assert.AreEqual("Ya existe un usuario con ese nombre", responseUser.Menssage);
        }
Esempio n. 12
0
        Post([FromServices] CreateUserService _create, [FromBody] User data)
        {
            try
            {
                var createdUser = await _create.Execute(data);

                return(new UserView(createdUser));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Esempio n. 13
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            // Composition Root
            ICreateUserService service = new CreateUserService(
                new SqlMessageTemplateRepository(
                    new MessageTemplateContext()
                    ),
                //new NullMessageTransmissionStrategy()
                //new SendGridEmailTransmissionStrategy()
                new TwilioSmsTransmissionStrategy()
                );

            // UI Layer
            CreateUserViewModel vm = new CreateUserViewModel(service);

            this.MainWindow = new CreateUserWindow(vm);
            this.MainWindow.Show();
        }
        public void EmailIsValid()
        {
            CreateUserService createUserService;
            var createUserCommand = new CreateUserCommand("teste", "*****@*****.**");

            var options = new DbContextOptionsBuilder <AvatarContext>()
                          .UseInMemoryDatabase(databaseName: "Email valid to create new user")
                          .Options;


            using (var context = new AvatarContext(options))
            {
                var userRepository = new UserRepository(context);

                //Act
                createUserService = new CreateUserService(createUserCommand, userRepository);
            }

            Assert.IsFalse(createUserCommand.HasNotifications());
        }
Esempio n. 15
0
 /// <summary>
 /// Constructor
 /// </summary>
 public AccountController(
     IIdentityServerInteractionService interaction,
     IClientStore clientStore,
     IAuthenticationSchemeProvider schemeProvider,
     SignInManager <ApplicationUser> signInManager,
     UserManager <ApplicationUser> userManager,
     IEventService events,
     CreateUserService createUserService,
     IConfiguration configuration,
     ExternalSystemAccountService externalSystemAccountService,
     ILogger <AccountController> logger)
 {
     _interaction                  = interaction;
     _clientStore                  = clientStore;
     _schemeProvider               = schemeProvider;
     _events                       = events;
     _signInManager                = signInManager;
     _userManager                  = userManager;
     _createUserService            = createUserService;
     _configuration                = configuration;
     _externalSystemAccountService = externalSystemAccountService;
     _logger                       = logger;
 }
Esempio n. 16
0
        public void Test()
        {
            // Startup the Services
            var createUserService        = new CreateUserService();
            var createAccountService     = new CreateAccountService();
            var linkAccountToUserService = new AccountToUser();

            // Request a User
            var userRequestedEvent = new UserRequested();

            userRequestedEvent.UserName = "******";
            UserRequested.Publish(userRequestedEvent);

            // Request an Account
            var accountRequestedEvent = new AccountRequested();

            accountRequestedEvent.AccountName = "Moneypants";
            accountRequestedEvent.UserId      = User.Projections[0].Id;
            AccountRequested.Publish(accountRequestedEvent);

            // Assert Account Exists
            var accountCount = Account.Projections.Count;

            Assert.Equal(1, accountCount);

            // Assert User Exists
            var userCount = Account.Projections.Count;

            Assert.Equal(1, userCount);

            //Assert Account is Linked to User
            var account = Account.Projections[0];
            var user    = User.Projections[0];

            Assert.Equal(account.UserId, user.Id);
            Assert.Equal(user.AccountIds[0], account.Id);
        }
Esempio n. 17
0
        void CreeateUser_No_Service(User pUserBe)
        {
            String strErrorResut = String.Empty;
            CreateUserReq req = new CreateUserReq();
            CreateUserRes res = new CreateUserRes();
            CreateUserService svc = new CreateUserService();

            req.SecurityProviderName = SecurityProviderName;
            
            try
            {

                RolList roles = FwkMembership.GetAllRoles(SecurityProviderName);
                  if (roles.Count >= 2)
                  {
                      pUserBe.Roles = new String[2];
                      pUserBe.Roles[0] = roles[0].RolName;
                      pUserBe.Roles[1] = roles[1].RolName;

                      
                  }
                req.BusinessData.User = pUserBe;
                res = svc.Execute(req);
                
            }
            catch (Exception ex)
            {
                strErrorResut = Fwk.Exceptions.ExceptionHelper.GetAllMessageException(ex);
            }
            Assert.AreEqual<String>(strErrorResut, string.Empty, strErrorResut);
            pUserBe.UserId = res.BusinessData.UserId;
      
        }