Esempio n. 1
0
        public void RegistrationPresenter_Should_Call_SignIn_When_Successfuly_Register_A_User()
        {
            var signInManager = new Mock <IApplicationSignInManager>();

            signInManager.SetupAllProperties();
            signInManager.Setup(s => s.SignIn(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>(), It.IsAny <bool>())).Returns(true);

            var mockedUserManager = new Mock <IApplicationUserManager>();

            mockedUserManager.SetupAllProperties();
            mockedUserManager.Setup(u => u.CreateUser(It.IsAny <IUser>(), It.IsAny <string>())).Returns(true);

            var mockedView = new Mock <IRegistrationView>();

            mockedView.SetupAllProperties();
            mockedView.SetupGet(v => v.Email).Returns("test");
            mockedView.SetupGet(v => v.Password).Returns("test");
            mockedView.SetupGet(v => v.UserManager).Returns(mockedUserManager.Object);
            mockedView.SetupGet(v => v.SignInManager).Returns(signInManager.Object);
            mockedView.Setup(v => v.Redirect(It.IsAny <string>()));

            var mockedService = new Mock <IUserService>();

            mockedService.Setup(s => s.AddRoleToUser(It.IsAny <string>(), It.IsAny <string>())).Returns(true);

            var presenter = new RegistrationPresenter(mockedView.Object, mockedService.Object);

            mockedView.Raise(v => v.RegisterUser += null, new EventArgs());

            signInManager.Verify(s => s.SignIn(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>(), It.IsAny <bool>()), Times.Once);
        }
Esempio n. 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            _presenter             = new CountryCityProvincePresenter(this);
            _accountPresenter      = new AccountManagement.AccountPresenter(this);
            _profilePresenter      = new ProfilePresenter(this);
            _registrationPresenter = new RegistrationPresenter(this);

            Control navControl = Master.Page.Controls[0].FindControl("NavigationMenu");

            if (navControl != null)
            {
                navControl.Visible = false;
            }

            if (!Page.IsPostBack)
            {
                FillCountriesList();
                PopulateCountryDropDown();
                ddlCountry.Items.FindByText("UNITED STATES").Selected = true;
                FillCitiesList(Convert.ToInt32(ddlCountry.SelectedItem.Value));
                PopulateCityDropDown();
                FillProfileTypeList();
                PopulateProfileTypeDropDown();
            }
        }
Esempio n. 3
0
        public void RegistrationPresenter_Should_Call_Set_ErrorMessageText_When_NotSuccessfuly_Register_A_User()
        {
            var signInManager = new Mock <IApplicationSignInManager>();

            signInManager.SetupAllProperties();
            signInManager.Setup(s => s.SignIn(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>(), It.IsAny <bool>())).Returns(true);

            var mockedUserManager = new Mock <IApplicationUserManager>();

            mockedUserManager.SetupAllProperties();
            mockedUserManager.Setup(u => u.CreateUser(It.IsAny <IUser>(), It.IsAny <string>())).Returns(false);

            var mockedView = new Mock <IRegistrationView>();

            mockedView.SetupAllProperties();
            mockedView.SetupGet(v => v.Email).Returns("test");
            mockedView.SetupGet(v => v.Password).Returns("test");
            mockedView.SetupGet(v => v.UserManager).Returns(mockedUserManager.Object);
            mockedView.SetupGet(v => v.SignInManager).Returns(signInManager.Object);
            mockedView.Setup(v => v.Redirect(It.IsAny <string>()));

            var mockedService = new Mock <IUserService>();

            mockedService.Setup(s => s.AddRoleToUser(It.IsAny <string>(), It.IsAny <string>())).Returns(true);

            var presenter = new RegistrationPresenter(mockedView.Object, mockedService.Object);

            mockedView.Raise(v => v.RegisterUser += null, new EventArgs());

            Assert.AreEqual("Your username or password is incorrect!", mockedView.Object.ErrorMessageText);
        }
Esempio n. 4
0
        private void FormMain_Load(object sender, EventArgs e)
        {
            _presenter = new RegistrationPresenter(this);

            if (Initialize != null)
                Initialize(this, EventArgs.Empty);
        }
Esempio n. 5
0
        public void RegistrationPresenter_Should_Initialize_A_Object()
        {
            var mockedView    = new Mock <IRegistrationView>();
            var mockedService = new Mock <IUserService>();

            var presenter = new RegistrationPresenter(mockedView.Object, mockedService.Object);

            Assert.IsInstanceOf <RegistrationPresenter>(presenter);
        }
Esempio n. 6
0
        public void The_Attendee_should_be_saved()
        {
            MockView mockView = new MockView();
            RegistrationPresenter _presenter = new RegistrationPresenter(mockView);

            mockView.RaiseRegisterUser();

            Assert.AreEqual(true, mockView.RegistrationSuccessful);
        }
Esempio n. 7
0
        public void The_presenter_should_set_the_default_age()
        {
            MockView mockView = new MockView();

            RegistrationPresenter _presenter = new RegistrationPresenter(mockView);

            mockView.RaiseInitialize();

            Assert.AreEqual(5, mockView.Age);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            _presenter = new RegistrationPresenter(this);

            if (!IsPostBack)
            {
                // Set the Focus to the First Name TextBox
                TextBoxFirstName.Focus();

                if (Initialize != null)
                    Initialize(this, EventArgs.Empty);
            }
        }
Esempio n. 9
0
        static void Main()
        {
            RegisterTypes();

            researcherPresenter    = _container.Resolve <ResearcherPresenter>();
            administratorPresenter = _container.Resolve <AdministratorPresenter>();//new AdministratorPresenter(new AdminForm(), new FlowModelDataBase(), new DatabaseParser());
            registrationPresenter  = _container.Resolve <RegistrationPresenter>();

            researcherPresenter.changeUser       += RegistrationFormOpen;
            administratorPresenter.changeUser    += RegistrationFormOpen;
            registrationPresenter.adminPass      += AdminFormOpen;
            registrationPresenter.researcehrPass += ResearcherFormOpen;

            registrationPresenter.Start();
        }
        public ActionResult RegisterAcount(RegistrationRequestViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("Index"));
            }
            RegistrationInteractor registrationRequestInteractor = new RegistrationInteractor(_accountRepository);
            var requestMessage  = new RegistrationRequest(model.Email, model.Password);
            var responseMessage = registrationRequestInteractor.Handle(requestMessage);

            var presenter = new RegistrationPresenter();

            var viewModel = presenter.Handle(responseMessage);


            return(PartialView("RegistrationNotification", viewModel));
        }
        public void SetResult_ToModel_WithCorrectMessage_WhenEmailOfTheUserIsNotUnique()
        {
            var mockedRegisterView                     = new Mock <IRegisterView>();
            var mockedRegistrationService              = new Mock <IRegistrationService>();
            var mockedSubjectManagementService         = new Mock <ISubjectManagementService>();
            var mockedClassOfStudentsManagementService = new Mock <IClassOfStudentsManagementService>();
            var mockedAccountManagementService         = new Mock <IAccountManagementService>();
            var mockedEmailSenderService               = new Mock <IEmailSenderService>();
            var mockedPasswordService                  = new Mock <IPasswordGeneratorService>();

            mockedRegisterView
            .SetupGet(x => x.Model)
            .Returns(new RegistrationModel());

            var email = It.IsAny <string>();

            mockedAccountManagementService
            .Setup(x => x.IsEmailUnique(email))
            .Returns(false);

            var expectedResult = new IdentityResult("Има потребител с такъв имейл!");

            var registrationPresenter = new RegistrationPresenter(
                mockedRegisterView.Object,
                mockedRegistrationService.Object,
                mockedSubjectManagementService.Object,
                mockedClassOfStudentsManagementService.Object,
                mockedAccountManagementService.Object,
                mockedEmailSenderService.Object,
                mockedPasswordService.Object);

            var args = new RegistrationPageEventArgs()
            {
                Email = email
            };

            mockedRegisterView.Raise(x => x.EventRegisterUser += null, args);

            CollectionAssert.AreEquivalent(expectedResult.Errors, mockedRegisterView.Object.Model.Result.Errors);
        }
Esempio n. 12
0
        internal static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var applicationContext = new ApplicationContext();

            var source              = new XMLService();
            var loginService        = new LoginService(source);
            var registrationService = new RegistrationService(loginService, source);
            var mainService         = new UserListService(source);

            var authenticationView = new AuthenticationView(applicationContext);
            var registrationView   = new RegistrationView(applicationContext);
            var mainView           = new MainView(applicationContext);

            var mainPresenter           = new MainPresenter(mainView, mainService);
            var registrationPresenter   = new RegistrationPresenter(registrationView, registrationService);
            var authenticationPresenter = new AuthenticationPresenter(loginService, authenticationView, mainPresenter, registrationPresenter);

            authenticationPresenter.Run();
        }
        public void BindAllSubjectsWithoutTeacher_ToModel_WhenArgumentsAreValid()
        {
            var mockedRegisterView                     = new Mock <IRegisterView>();
            var mockedRegistrationService              = new Mock <IRegistrationService>();
            var mockedSubjectManagementService         = new Mock <ISubjectManagementService>();
            var mockedClassOfStudentsManagementService = new Mock <IClassOfStudentsManagementService>();
            var mockedAccountManagementService         = new Mock <IAccountManagementService>();
            var mockedEmailSenderService               = new Mock <IEmailSenderService>();
            var mockedPasswordService                  = new Mock <IPasswordGeneratorService>();

            mockedRegisterView
            .SetupGet(x => x.Model)
            .Returns(new RegistrationModel());

            var expectedSubjects = new List <SubjectBasicInfoModel>()
            {
                new SubjectBasicInfoModel(),
                new SubjectBasicInfoModel(),
                new SubjectBasicInfoModel()
            };

            mockedSubjectManagementService
            .Setup(x => x.GetAllSubjectsWithoutTeacher())
            .Returns(expectedSubjects);

            var registrationPresenter = new RegistrationPresenter(
                mockedRegisterView.Object,
                mockedRegistrationService.Object,
                mockedSubjectManagementService.Object,
                mockedClassOfStudentsManagementService.Object,
                mockedAccountManagementService.Object,
                mockedEmailSenderService.Object,
                mockedPasswordService.Object);

            mockedRegisterView.Raise(x => x.EventGetAvailableSubjects += null, EventArgs.Empty);

            CollectionAssert.AreEquivalent(expectedSubjects, mockedRegisterView.Object.Model.Subjects);
        }
        public void BindUserRoles_ToModel_WhenArumentsAreValid()
        {
            var mockedRegisterView                     = new Mock <IRegisterView>();
            var mockedRegistrationService              = new Mock <IRegistrationService>();
            var mockedSubjectManagementService         = new Mock <ISubjectManagementService>();
            var mockedClassOfStudentsManagementService = new Mock <IClassOfStudentsManagementService>();
            var mockedAccountManagementService         = new Mock <IAccountManagementService>();
            var mockedEmailSenderService               = new Mock <IEmailSenderService>();
            var mockedPasswordService                  = new Mock <IPasswordGeneratorService>();

            mockedRegisterView
            .SetupGet(x => x.Model)
            .Returns(new RegistrationModel());

            var expectedRoles = new List <IdentityRole>()
            {
                new IdentityRole(),
                new IdentityRole(),
                new IdentityRole()
            };

            mockedRegistrationService
            .Setup(x => x.GetAllUserRoles())
            .Returns(expectedRoles);

            var registrationPresenter = new RegistrationPresenter(
                mockedRegisterView.Object,
                mockedRegistrationService.Object,
                mockedSubjectManagementService.Object,
                mockedClassOfStudentsManagementService.Object,
                mockedAccountManagementService.Object,
                mockedEmailSenderService.Object,
                mockedPasswordService.Object);

            mockedRegisterView.Raise(x => x.EventGetUserRoles += null, EventArgs.Empty);

            CollectionAssert.AreEquivalent(expectedRoles, mockedRegisterView.Object.Model.UserRoles);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            _accountPresenter      = new AccountManagement.AccountPresenter(this);
            _registrationPresenter = new RegistrationPresenter(this);

            Control navControl = Master.Page.Controls[0].FindControl("NavigationMenu");

            if (navControl != null)
            {
                navControl.Visible = false;
            }

            if (Page.IsPostBack)
            {
                if (string.IsNullOrEmpty(txtChangePasswordCode.Text))
                {
                    string resetCodeGeneratedOrRetrieved = _accountPresenter.ResetPasswordRequest(txtUsername.Text, txtEmail.Text);
                    txtChangePasswordCode.Text = resetCodeGeneratedOrRetrieved;
                    txtPassword.Visible        = true;
                    txtConfirmPassword.Visible = true;
                    txtPassword.Focus();
                }
                else
                {
                    bool resultOfResetPassword = _accountPresenter.ResetPassword(txtUsername.Text, txtEmail.Text, txtChangePasswordCode.Text, txtPassword.Text);
                    if (resultOfResetPassword)
                    {
                        lblErrors.Text = "Password Change was successful";
                    }
                    else
                    {
                        lblErrors.Text = "Password Change was not successful";
                    }
                }
            }
        }
Esempio n. 16
0
        public bool CheckPresenter()
        {
            RegistrationPresenter reg = new RegistrationPresenter(email, password, login);

            return(reg.Check());
        }
Esempio n. 17
0
        public void Presenter()
        {
            RegistrationPresenter reg = new RegistrationPresenter(email, password, login);

            reg.Register();
        }
Esempio n. 18
0
 public RegistrationForm()
 {
     InitializeComponent();
     presenter = new RegistrationPresenter(this);
 }