コード例 #1
0
        public void Registration_RegisterUserWithAnEmailAlreadyUsed_StatusFalse()
        {
            IList <User> users = new List <User>()
            {
                new User("", "*****@*****.**", "")
            };

            Mock <IUserRepository> MockUserRepository = new Mock <IUserRepository>();

            UserRepositorySetupMoq.Add(MockUserRepository, users);
            UserRepositorySetupMoq.FindByEmail(MockUserRepository, users);
            IUserRepository userRepository = MockUserRepository.Object;

            IUserService userService = new UserService(userRepository);

            var controller = new UserController(userService);

            Mock <IRegistrationViewModel> MockRegistrationViewModel = new Mock <IRegistrationViewModel>();
            MailMessage message = new MailMessage();

            UserControllerSetupMoq.CheckUser(MockRegistrationViewModel);
            IRegistrationViewModel registrationViewModel = MockRegistrationViewModel.Object;

            //Act
            User dummyUser = new User("", "*****@*****.**", "");
            bool result    = registrationViewModel.CheckUser(userService, dummyUser);

            //Assert
            Assert.IsFalse(result);
        }
コード例 #2
0
        public void Registration_RegisterUserWithValidData_StatusTrue()
        {
            //Arrange
            IList <User> users = new List <User>()
            {
                new User("", "*****@*****.**", "")
            };

            Mock <IUserRepository> MockUserRepository = new Mock <IUserRepository>();

            UserRepositorySetupMoq.Add(MockUserRepository, users);
            UserRepositorySetupMoq.FindByEmail(MockUserRepository, users);
            IUserRepository userRepository = MockUserRepository.Object;
            IUserService    userService    = new UserService(userRepository);

            var controller = new UserController(userService);

            Mock <IRegistrationViewModel> MockRegistrationViewModel = new Mock <IRegistrationViewModel>();
            MailMessage message = new MailMessage();

            UserControllerSetupMoq.CheckUser(MockRegistrationViewModel);
            IRegistrationViewModel registrationViewModel = MockRegistrationViewModel.Object;

            //Act
            var  dummyUser = new User("Andrew", "*****@*****.**", "");
            bool result    = registrationViewModel.CheckUser(userService, dummyUser);


            //Assert
            Assert.IsTrue(result);
        }
コード例 #3
0
        public RegistrationSuccessPanelViewModel(String username, IRegistrationViewModel regwindow, IWindowFactory winfactory)
        {
            _UserName           = username;
            _RegistrationWindow = regwindow;

            _WindowFactory = winfactory;
        }
コード例 #4
0
        public RegistrationSuccessPanelViewModel(String username, IRegistrationViewModel regwindow, IWindowFactory winfactory)
        {
            _UserName = username;
            _RegistrationWindow = regwindow;

            _WindowFactory = winfactory;
        }
コード例 #5
0
        public AuthorizationViewModel(ILogInViewModel logInViewModel, IRegistrationViewModel registrationViewModel, IAuthorizationView view, IDataService dataService)
        {
            LogInViewModel        = logInViewModel;
            this.dataService      = dataService;
            RegistrationViewModel = registrationViewModel;
            View = view;

            View.BindDataContext(this);
            LogInViewModel.Loginned += LogInViewModel_Loginned;
            this.View.SetFramesContent(LogInViewModel.View, RegistrationViewModel.View);
        }
コード例 #6
0
        public RegistrationWindow(IRegistrationViewModel viewModel)
        {
            if (viewModel == null)
                throw new ArgumentNullException("View model cannot be null.");

            this.DataContext = viewModel;

            viewModel.RequestClose += delegate { _IsShuttingDown = false; this.Close(); };
            this.Closed += OnClosed;

            this.WindowStartupLocation = WindowStartupLocation.CenterScreen;

            InitializeComponent();
        }
コード例 #7
0
        public RegistrationWindow(IRegistrationViewModel viewModel)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException("View model cannot be null.");
            }

            this.DataContext = viewModel;

            viewModel.RequestClose += delegate { _IsShuttingDown = false; this.Close(); };
            this.Closed            += OnClosed;

            this.WindowStartupLocation = WindowStartupLocation.CenterScreen;

            InitializeComponent();
        }
コード例 #8
0
        public IRegistrationSuccessPanelViewModel CreateRegistrationSuccessPanel(String username, IRegistrationViewModel window)
        {
            ParameterOverrides parameters = new ParameterOverrides()
            {
                { "username",  username },
                { "regwindow", window     }
            };

            return _Container.Resolve<IRegistrationSuccessPanelViewModel>(parameters);
        }
コード例 #9
0
        public IRegistrationSuccessPanelViewModel CreateRegistrationSuccessPanel(String username, IRegistrationViewModel window)
        {
            ParameterOverrides parameters = new ParameterOverrides()
            {
                { "username", username },
                { "regwindow", window }
            };


            return(_Container.Resolve <IRegistrationSuccessPanelViewModel>(parameters));
        }
コード例 #10
0
 public void BindDataContext(IRegistrationViewModel viewModel)
 {
     this.DataContext = viewModel;
 }