public PlansController()
        {
            roles = new RolesImpl();
            webSecurity = new WebSecurityImpl();

            messagequeue = new ObjectMessageQueue();
        }
        public void Can_Get_Email_By_UserName_Expecting_Valid_Email()
        {
            var variableToken = DateTime.Now.ToLongTimeString();

            const string username = "******";
            const string email    = "*****@*****.**";
            const string woFs     = "myTwoFactorSecret";
            const string pwd      = "password";

            _uow = new SimpleMembershipUnitOfWorkAsync(_dataContextAsync, _loggingService);
            _simpleMembershipService = new WebSecurity(_uow, _loggingService);

            if (!_simpleMembershipService.FoundUser(username))
            {
                var token = _simpleMembershipService.CreateUserAndAccount(username, pwd, email, true);
                CreatedTestUsers.Add(username);
                Assert.IsNotNull(token, "Token for selected username: [ " + username + " ] was *null*. ");
            }

            var actualEmail = _simpleMembershipService.GetEmail(username);

            // We expect to get a valid email address...
            Assert.AreEqual(actualEmail, email,
                            "Emails do not match. Expected: [ " + email + " ], but instead found: [ " + actualEmail.Trim() + " ]. ");
        }
        public PlansController(IGenericRepository<Plan> fakePlan, IGenericRepository<PlanCourse> fakePlanCourse, IGenericRepository<Semester> fakeSem, IGenericRepository<User> fakeUser, IGenericRepository<DegreeProgram> fakeDegree, IRoles fakeRoles, IWebSecurity fakeWebSecurity)
        {
            roles = fakeRoles;
            webSecurity = fakeWebSecurity;

            messagequeue = new ObjectMessageQueue();
        }
        public PlansController(IGenericRepository <Plan> fakePlan, IGenericRepository <PlanCourse> fakePlanCourse, IGenericRepository <Semester> fakeSem, IGenericRepository <User> fakeUser, IGenericRepository <DegreeProgram> fakeDegree, IRoles fakeRoles, IWebSecurity fakeWebSecurity)
        {
            roles       = fakeRoles;
            webSecurity = fakeWebSecurity;

            messagequeue = new ObjectMessageQueue();
        }
        public void Can_Get_Users_Guid_By_UserName_Expecting_Valid_Guid()
        {
            var variableToken = DateTime.Now.ToLongTimeString();

            var          myGuid   = Guid.NewGuid();
            var          username = "******" + variableToken;
            const string email    = "*****@*****.**";
            const string woFs     = "myTwoFactorSecret";
            const string pwd      = "password";

            _uow = new SimpleMembershipUnitOfWorkAsync(_dataContextAsync, _loggingService);
            _simpleMembershipService = new WebSecurity(_uow, _loggingService);

            if (!_simpleMembershipService.FoundUser(username))
            {
                var token = _simpleMembershipService.CreateUserAndAccount(username, pwd, email, myGuid, true);
                CreatedTestUsers.Add(username);
                Assert.IsNotNull(token, "Token for selected username: [ " + username + " ] was *null*. ");
            }

            var foundGuid = _simpleMembershipService.GetUserProfileGuidByUserName(username);

            // We expect to get a valid user Guid...
            Assert.IsTrue(foundGuid.HasValue, "No Guid was found. ");
            Assert.IsTrue(foundGuid.Value.ToString().Length > 0, "Length of found Guid was 0. ");
            Assert.AreEqual(myGuid, foundGuid.Value,
                            "Guids do not match. Expected: [ " + myGuid + " ], but instead found: [ " + foundGuid.Value + " ]. ");
        }
        public UsersController()
        {
            CourseDBContext context = new CourseDBContext();

            roles       = new RolesImpl();
            webSecurity = new WebSecurityImpl();
        }
        public void Can_Confirm_Account_Using_Token_Recieved_While_Registering_Expecting_True()
        {
            var variableToken = DateTime.Now.ToLongTimeString();

            var          username = "******" + variableToken;
            const string email    = "*****@*****.**";
            const string woFs     = "myTwoFactorSecret";
            const string pwd      = "password";

            _uow = new SimpleMembershipUnitOfWorkAsync(_dataContextAsync, _loggingService);
            _simpleMembershipService = new WebSecurity(_uow, _loggingService);

            if (!_simpleMembershipService.FoundUser(username))
            {
                var token = _simpleMembershipService.CreateUserAndAccount(username, pwd, email, true);
                CreatedTestUsers.Add(username);
                Assert.IsNotNull(token, "Token for selected username: [ " + username + " ] was *null*. ");
            }

            // Getting the confirmation token...
            var actualToken = _simpleMembershipService.GetConfirmationToken(username);

            // Passing the confirmation token and confirming the account...
            // We expect the user to be confirmed
            var isConfirmed = _simpleMembershipService.ConfirmAccount(actualToken);

            Assert.IsTrue(isConfirmed, "The requested users acount: [ " + username + " ] could *not* be confirmed. ");
        }
Example #8
0
 public UsersController()
 {
     CourseDBContext context = new CourseDBContext();
     users = new GenericRepository<User>(new StorageContext<User>(context));
     roles = new RolesImpl();
     webSecurity = new WebSecurityImpl();
 }
        public void TestCleanup()
        {
            // cleanup all the infrastructure that was needed for our tests.

            if (_dataContextAsync != null)
            {
                _dataContextAsync.Dispose();
            }

            if (_fakeConfigurationRepository != null)
            {
                _fakeConfigurationRepository.Dispose();
            }

            if (_fakeContextService != null)
            {
                _fakeContextService.Dispose();
            }
            // _fakewcfAppenderService.
            // _logManager

            if (_loggingService != null)
            {
                _loggingService.Dispose();
            }

            if (_uow != null)
            {
                _uow.Dispose();
            }

            MembershipService = null;
        }
        public PlansController()
        {
            roles       = new RolesImpl();
            webSecurity = new WebSecurityImpl();

            messagequeue = new ObjectMessageQueue();
        }
Example #11
0
        public UsersController()
        {
            CourseDBContext context = new CourseDBContext();

            users       = new GenericRepository <User>(new StorageContext <User>(context));
            roles       = new RolesImpl();
            webSecurity = new WebSecurityImpl();
        }
 public MockUserRepository(ISocialContext sc, IWebSecurity webSecurity
                           , IPostRepository postrepo, IGroupRepository grouprepo)
 {
     db          = sc;
     WebSecurity = webSecurity;
     pr          = postrepo;
     gr          = grouprepo;
 }
 /*
  *  Name: UserRepository
  *  Description: Constructor to allow ease of mocking
  *  Arguments: Implementations of the context,security, and repositories.
  */
 public UserRepository(ISocialContext sc, IWebSecurity webSecurity
     , IPostRepository postrepo, IGroupRepository grouprepo)
 {
     db = sc;
     WebSecurity = webSecurity;
     pr = postrepo;
     gr = grouprepo;
 }
 public PlansController(IGenericRepository<Plan> fakePlan, IGenericRepository<PlanCourse> fakePlanCourse, IGenericRepository<Semester> fakeSem, IGenericRepository<User> fakeUser, IGenericRepository<DegreeProgram> fakeDegree, IRoles fakeRoles, IWebSecurity fakeWebSecurity)
 {
     //plans = fakePlan;
     //planCourses = fakePlanCourse;
     //semesters = fakeSem;
     users = fakeUser;
     //degreePrograms = fakeDegree;
     roles = fakeRoles;
     webSecurity = fakeWebSecurity;
 }
Example #15
0
 public PlansController(IGenericRepository <Plan> fakePlan, IGenericRepository <PlanCourse> fakePlanCourse, IGenericRepository <Semester> fakeSem, IGenericRepository <User> fakeUser, IGenericRepository <DegreeProgram> fakeDegree, IRoles fakeRoles, IWebSecurity fakeWebSecurity)
 {
     //plans = fakePlan;
     //planCourses = fakePlanCourse;
     //semesters = fakeSem;
     users = fakeUser;
     //degreePrograms = fakeDegree;
     roles       = fakeRoles;
     webSecurity = fakeWebSecurity;
 }
        public AccountController(IMembershipProvider membershipProvider, IUserProvider userProvider, IWebSecurity webSecurity)
        {
            ContractUtil.NotNull(membershipProvider);
            ContractUtil.NotNull(userProvider);
            ContractUtil.NotNull(webSecurity);

            _userProvider       = userProvider;
            _membershipProvider = membershipProvider;
            _webSecurity        = webSecurity;
        }
        public PlansController()
        {
            CourseDBContext context = new CourseDBContext();
            //plans = new GenericRepository<Plan>(new StorageContext<Plan>(context));
            //planCourses = new GenericRepository<PlanCourse>(new StorageContext<PlanCourse>(context));
            //semesters = new GenericRepository<Semester>(new StorageContext<Semester>(context));
            users = new GenericRepository<User>(new StorageContext<User>(context));
            //degreePrograms = new GenericRepository<DegreeProgram>(new StorageContext<DegreeProgram>(context));
            roles = new RolesImpl();
            webSecurity = new WebSecurityImpl();

            _planProducer = new BasicMessageQueueProducer<Plan>();
            _planCourseProducer = new BasicMessageQueueProducer<PlanCourse>();
            _semesterProducer = new BasicMessageQueueProducer<Semester>();
            _degreeProgramProducer = new BasicMessageQueueProducer<DegreeProgram>();
        }
 public AdministrationController(IWebSecurity webSecurity,
                                 IUserProfileAdministrationService administrationService
                                 , ICookieStorageService cookieStorageService
                                 , IErrorLogService errorLogService
                                 , IApplicationConfiguration applicationConfiguration
                                 )
     : base(
         cookieStorageService
         , errorLogService
         , applicationConfiguration
         )
 {
     _administrationService = administrationService;
     _webSecurity           = webSecurity;
     _errorLogService       = errorLogService;
 }
Example #19
0
        public PlansController()
        {
            CourseDBContext context = new CourseDBContext();

            //plans = new GenericRepository<Plan>(new StorageContext<Plan>(context));
            //planCourses = new GenericRepository<PlanCourse>(new StorageContext<PlanCourse>(context));
            //semesters = new GenericRepository<Semester>(new StorageContext<Semester>(context));
            users = new GenericRepository <User>(new StorageContext <User>(context));
            //degreePrograms = new GenericRepository<DegreeProgram>(new StorageContext<DegreeProgram>(context));
            roles       = new RolesImpl();
            webSecurity = new WebSecurityImpl();

            _planProducer          = new BasicMessageQueueProducer <Plan>();
            _planCourseProducer    = new BasicMessageQueueProducer <PlanCourse>();
            _semesterProducer      = new BasicMessageQueueProducer <Semester>();
            _degreeProgramProducer = new BasicMessageQueueProducer <DegreeProgram>();
        }
Example #20
0
        public PlansController(IGenericRepository<Plan> fakePlan, IGenericRepository<PlanCourse> fakePlanCourse, IGenericRepository<Semester> fakeSem, IGenericRepository<User> fakeUser, IGenericRepository<DegreeProgram> fakeDegree, IRoles fakeRoles, IWebSecurity fakeWebSecurity)
        {
            plans = fakePlan;
            planCourses = fakePlanCourse;
            semesters = fakeSem;
            users = fakeUser;
            degreePrograms = fakeDegree;
            roles = fakeRoles;
            webSecurity = fakeWebSecurity;
            if (!MessageQueue.Exists(REQUEST_QUEUE))
                _request_queue = MessageQueue.Create(REQUEST_QUEUE);
            else
                _request_queue = new MessageQueue(REQUEST_QUEUE);

            if (!MessageQueue.Exists(RESPONSE_QUEUE))
                _response_queue = MessageQueue.Create(RESPONSE_QUEUE);
            else
                _response_queue = new MessageQueue(RESPONSE_QUEUE);
        }
        public void TestInitialize()
        {
            // Not fake...
            _dataContextAsync = new SimpleMembershipDataContextAsync();

            // Is fake...
            _fakeConfigurationRepository = new FakeConfigFileConfigurationRepository();
            _fakeConfigurationRepository.FakeSettingsDictionary.Clear();
            _fakeConfigurationRepository.FakeSettingsDictionary.Add("Log4NetSettingsFile", "Log4Net.config.xml");
            _fakeConfigurationRepository.FakeSettingsDictionary.Add("LogEverythingViaWCF", "false");
            _fakeConfigurationRepository.FakeSettingsDictionary.Add("DontLogAnythingViaWCF", "false");
            _fakeConfigurationRepository.FakeSettingsDictionary.Add("LogEverythingToFile", "true");
            _fakeConfigurationRepository.FakeSettingsDictionary.Add("LoggingServiceURL",
                                                                    "http://localhost:63247/LogWCF.svc");

            var dir = Directory.GetCurrentDirectory();
            var resourceFileInfo = new FileInfo(Path.Combine(dir, "Log4Net.config.xml"));

            // Is fake...
            _fakeContextService = new FakeThreadContextService
            {
                FakeGetContextualFullFilePath  = resourceFileInfo.FullName,
                FakeUserNameForTestingPurposes = "SimpleMembershipServiceUnitTest"
            };

            // Is fake...
            _fakewcfAppenderService = new FakeWcfAppenderService(_fakeConfigurationRepository);


            // Not fake...
            _loggingService = new Log4NetLoggingService(_fakeConfigurationRepository, _fakeContextService,
                                                        _fakewcfAppenderService, true);

            // Not fake...
            _uow = new SimpleMembershipUnitOfWorkAsync(_dataContextAsync, _loggingService);

            // Not fake...
            MembershipService = new WebSecurity(_uow, _loggingService);


            InitDb();
        }
Example #22
0
        public PlansController()
        {
            CourseDBContext context = new CourseDBContext();
            plans = new GenericRepository<Plan>(new StorageContext<Plan>(context));
            planCourses = new GenericRepository<PlanCourse>(new StorageContext<PlanCourse>(context));
            semesters = new GenericRepository<Semester>(new StorageContext<Semester>(context));
            users = new GenericRepository<User>(new StorageContext<User>(context));
            degreePrograms = new GenericRepository<DegreeProgram>(new StorageContext<DegreeProgram>(context));
            if (!MessageQueue.Exists(REQUEST_QUEUE))
                _request_queue = MessageQueue.Create(REQUEST_QUEUE);
            else
                _request_queue = new MessageQueue(REQUEST_QUEUE);

            if (!MessageQueue.Exists(RESPONSE_QUEUE))
                _response_queue = MessageQueue.Create(RESPONSE_QUEUE);
            else
                _response_queue = new MessageQueue(RESPONSE_QUEUE);
            roles = new RolesImpl();
            webSecurity = new WebSecurityImpl();
        }
        public void Can_Update_User_By_Updating_The_UserName_Property_Expecting_Success()
        {
            var variableToken = DateTime.Now.ToLongTimeString();

            var          username        = "******";
            const string email           = "*****@*****.**";
            const string woFs            = "myTwoFactorSecret";
            const string pwd             = "password";
            const string updatedUserName = "******";

            _uow = new SimpleMembershipUnitOfWorkAsync(_dataContextAsync, _loggingService);
            _simpleMembershipService = new WebSecurity(_uow, _loggingService);

            if (!_simpleMembershipService.FoundUser(username))
            {
                var token = _simpleMembershipService.CreateUserAndAccount(username, pwd, email, true);
                CreatedTestUsers.Add(username);
                Assert.IsNotNull(token, "Token for selected username: [ " + username + " ] was *null*. ");
            }

            var userProfileOriginal = _simpleMembershipService.GetUserByUserName(username);
            var originalOne         = userProfileOriginal.RowVersion;

            Assert.IsNotNull(userProfileOriginal,
                             "Could *not* find the user account by user name: [ " + username + " ], before the update. ");


            userProfileOriginal.UserName = updatedUserName;
            var isUpdated = _simpleMembershipService.UpdateUser(userProfileOriginal);

            Assert.IsNotNull(isUpdated, "The user: [ " + userProfileOriginal.UserName + " ] was *not* updated. ");

            var userProfileAfterTheUpdate = _simpleMembershipService.GetUserByUserName(updatedUserName);

            // We expect to find that this users enitity was indeed updated...
            Assert.IsNotNull(userProfileAfterTheUpdate,
                             "Could *not* find the user account by user name: [ " + updatedUserName + " ] after the update. ");
            Assert.AreEqual(updatedUserName, userProfileAfterTheUpdate.UserName,
                            "User Names after update do *not* match. Expected: [ " + updatedUserName + "], but instead found: [ " +
                            userProfileAfterTheUpdate.UserName.Trim() + " ]. ");
        }
Example #24
0
 public AccountController(
     IWebSecurity webSecurity
     , ICookieStorageService cookieStorageService
     , ApplicationUserManager userManager
     , ApplicationSignInManager signInManager
     , IAuthenticationManager authenticationManager
     , IErrorLogService errorLogService
     , IApplicationConfiguration applicationConfiguration
     )
     : base(
         cookieStorageService
         , errorLogService
         , applicationConfiguration
         )
 {
     _webSecurity           = webSecurity ?? throw new ArgumentNullException(nameof(webSecurity));
     _cookieStorageService  = cookieStorageService ?? throw new ArgumentNullException(nameof(cookieStorageService));
     _userManager           = userManager ?? throw new ArgumentNullException(nameof(userManager));
     _signInManager         = signInManager ?? throw new ArgumentNullException(nameof(signInManager));
     _authenticationManager = authenticationManager ?? throw new ArgumentNullException(nameof(authenticationManager));
 }
        Can_Generate_Password_Retrieve_Token_That_Expires_In_1_Minute_And_Reset_Password_After_Time_Limit_Expected_Fail
            ()
        {
            var variableToken = DateTime.Now.ToLongTimeString();

            var          username = "******" + variableToken;
            const string email    = "*****@*****.**";
            const string woFs     = "myTwoFactorSecret";
            const string pwd      = "password";

            _uow = new SimpleMembershipUnitOfWorkAsync(_dataContextAsync, _loggingService);
            _simpleMembershipService = new WebSecurity(_uow, _loggingService);

            if (!_simpleMembershipService.FoundUser(username))
            {
                var token = _simpleMembershipService.CreateUserAndAccount(username, pwd, email, true);
                CreatedTestUsers.Add(username);
                Assert.IsNotNull(token, "Token for selected username: [ " + username + " ] was *null*. ");
            }

            var actualToken = _simpleMembershipService.GetConfirmationToken(username);

            Assert.IsNotNull(actualToken, "Confirmation token for selected username: [ " + username + " ] was *null*. ");

            var isConfirmed = _simpleMembershipService.ConfirmAccount(actualToken);

            Assert.IsTrue(isConfirmed, "The requested users acount: [ " + username + " ] could *not* be confirmed. ");

            // We expect the account to already be confirmed at this point...
            var passwordResetToken = _simpleMembershipService.GeneratePasswordResetToken(username, 1);

            Assert.IsTrue(passwordResetToken.Length > 1, "Password reset token was *not* generated. ");

            Thread.Sleep(65000); // Minute and a half...

            // We expect the password reset to fail due to the timeout period expiry...
            var passwordWasReset = _simpleMembershipService.ResetPassword(passwordResetToken, "newPassword");

            Assert.IsFalse(passwordWasReset, "Password should *not* have been reset - due to timeout. ");
        }
        public void Can_Logout()
        {
            var variableToken = DateTime.Now.ToLongTimeString();

            const string username = "******";
            const string email    = "*****@*****.**";
            const string woFs     = "myTwoFactorSecret";
            const string pwd      = "logout";

            _uow = new SimpleMembershipUnitOfWorkAsync(_dataContextAsync, _loggingService);
            _simpleMembershipService = new WebSecurity(_uow, _loggingService);

            if (!_simpleMembershipService.FoundUser(username))
            {
                var token = _simpleMembershipService.CreateUserAndAccount(username, pwd, email, true);
                CreatedTestUsers.Add(username);
                Assert.IsNotNull(token, "Token for selected username: [ " + username + " ] was *null*. ");
            }

            _simpleMembershipService.Logout();

            // TODO: how to test user logging out???? need to mock HttpContext?
        }
        public void Initialize()
        {
            users = new GenericRepository<User>(new FakeStorageContext<User>());

            roles = new FakeRoles();
            webSecurity = new FakeWebSecurity(roles, users);

            controller = new UsersController(users, roles, webSecurity);

            users.Add(new User()
            {
                ID = 1,
                username = "******",
                realName = "Administrator"
            });

            users.Add(new User()
            {
                ID = 2,
                username = "******",
                realName = "Advisor"
            });
        }
        public void Initialize()
        {
            users = new GenericRepository <User>(new FakeStorageContext <User>());

            roles       = new FakeRoles();
            webSecurity = new FakeWebSecurity(roles, users);

            controller = new UsersController(users, roles, webSecurity);

            users.Add(new User()
            {
                ID       = 1,
                username = "******",
                realName = "Administrator"
            });

            users.Add(new User()
            {
                ID       = 2,
                username = "******",
                realName = "Advisor"
            });
        }
        public void Can_Login()
        {
            var variableToken = DateTime.Now.ToLongTimeString();

            const string username = "******";
            const string email    = "*****@*****.**";
            const string woFs     = "myTwoFactorSecret";
            const string pwd      = "login";

            _uow = new SimpleMembershipUnitOfWorkAsync(_dataContextAsync, _loggingService);
            _simpleMembershipService = new WebSecurity(_uow, _loggingService);

            if (!_simpleMembershipService.FoundUser(username))
            {
                var token = _simpleMembershipService.CreateUserAndAccount(username, pwd, email, true);
                CreatedTestUsers.Add(username);
                Assert.IsNotNull(token, "Token for selected username: [ " + username + " ] was *null*. ");
            }

            var hasLoggedIn = _simpleMembershipService.Login(username, pwd);

            Assert.IsTrue(hasLoggedIn,
                          "The user login for: [ " + username + " ] was *not* successfull. ");
        }
        public void Can_Get_Current_User_Expecting_Current_User()
        {
            var variableToken = DateTime.Now.ToLongTimeString();

            var          username = "******";
            const string email    = "*****@*****.**";
            const string woFs     = "myTwoFactorSecret";
            const string pwd      = "password";

            _uow = new SimpleMembershipUnitOfWorkAsync(_dataContextAsync, _loggingService);
            _simpleMembershipService = new WebSecurity(_uow, _loggingService);

            if (!_simpleMembershipService.FoundUser(username))
            {
                var token = _simpleMembershipService.CreateUserAndAccount(username, pwd, email, true);
                CreatedTestUsers.Add(username);
                Assert.IsNotNull(token, "Token for selected username: [ " + username + " ] was *null*. ");
            }

            // TODO: needs to mock the context in order to test this...
            // Context.User.Identity.Name

            // var currentUser = _simpleMembershipService.GetCurrentUser();
        }
        public void Can_Get_Confirmation_Token_For_UserName_Expecting_Token()
        {
            var variableToken = DateTime.Now.ToLongTimeString();

            const string username = "******";
            const string email    = "*****@*****.**";
            const string woFs     = "myTwoFactorSecret";
            const string pwd      = "password";

            _uow = new SimpleMembershipUnitOfWorkAsync(_dataContextAsync, _loggingService);
            _simpleMembershipService = new WebSecurity(_uow, _loggingService);

            if (!_simpleMembershipService.FoundUser(username))
            {
                var token = _simpleMembershipService.CreateUserAndAccount(username, pwd, email, true);
                CreatedTestUsers.Add(username);
                Assert.IsNotNull(token, "Token for selected username: [ " + username + " ]  was *null*. ");
            }

            var actualToken = _simpleMembershipService.GetConfirmationToken(username);

            // The confirmation token should be generated...
            Assert.IsNotNull(actualToken, "Token for requested username: [ " + username + " ] is *null*. ");
        }
Example #32
0
 public AccountController()
 {
     _webSecurity = new WebMatrixSecurity();
     _userProfileManager = new UserProfileManager();
 }
Example #33
0
 public AccountController(IWebSecurity webSecurity, IUserProfileManager userProfileManager)
 {
     _webSecurity = webSecurity;
     _userProfileManager = userProfileManager;
 }
 public AccountController( IWebSecurity webSecurity, ILogger logger )
     : base()
 {
     WebSecurity = webSecurity;
      _logger = logger;
 }
 public WebSecurityWrapper2(IWebSecurity webSecurity)
 {
     this._webSecurity = webSecurity;
 }
 public AccountController(IDbContext context, IWebSecurity webSecurity)
 {
     _context = context;
 }
        public void Initialize()
        {
            plans          = new GenericRepository <Plan>(new FakeStorageContext <Plan>());
            planCourses    = new GenericRepository <PlanCourse>(new FakeStorageContext <PlanCourse>());
            semesters      = new GenericRepository <Semester>(new FakeStorageContext <Semester>());
            users          = new GenericRepository <User>(new FakeStorageContext <User>());
            degreePrograms = new GenericRepository <DegreeProgram>(new FakeStorageContext <DegreeProgram>());

            roles       = new FakeRoles();
            webSecurity = new FakeWebSecurity(roles, users);

            controller = new PlansController(plans, planCourses, semesters, users, degreePrograms, roles, webSecurity);

            degreePrograms.Add(new DegreeProgram()
            {
                ID = 1,
                degreeProgramName = "Degree Program 1"
            });

            degreePrograms.Add(new DegreeProgram()
            {
                ID = 2,
                degreeProgramName = "Degree Program 2"
            });

            users.Add(new User()
            {
                ID       = 1,
                username = "******",
                realName = "Test User 1"
            });

            users.Add(new User()
            {
                ID       = 2,
                username = "******",
                realName = "Test User 2"
            });

            users.Add(new User()
            {
                ID       = 3,
                username = "******",
                realName = "Administrator"
            });

            users.Add(new User()
            {
                ID       = 4,
                username = "******",
                realName = "Advisor"
            });

            semesters.Add(new Semester()
            {
                ID            = 1,
                semesterTitle = "Fall",
                semesterYear  = 2013,
                standard      = true
            });

            semesters.Add(new Semester()
            {
                ID            = 2,
                semesterTitle = "Spring",
                semesterYear  = 2014,
                standard      = true
            });

            plans.Add(new Plan()
            {
                ID              = 1,
                planName        = "Plan 1",
                degreeProgramID = 1,
                degreeProgram   = degreePrograms.Find(1),
                userID          = 1,
                //user = users.Find(1),
                semesterID  = 1,
                semester    = semesters.Find(1),
                planCourses = new Collection <PlanCourse>()
            });

            plans.Add(new Plan()
            {
                ID              = 2,
                planName        = "Plan 2",
                degreeProgramID = 2,
                degreeProgram   = degreePrograms.Find(2),
                userID          = 2,
                //user = users.Find(2),
                semesterID  = 2,
                semester    = semesters.Find(2),
                planCourses = new Collection <PlanCourse>()
            });
        }
Example #38
0
 public UsersController(IGenericRepository<User> fake, IRoles fakeRoles, IWebSecurity fakeWebSecurity)
 {
     users = fake;
     roles = fakeRoles;
     webSecurity = fakeWebSecurity;
 }
Example #39
0
 public LoginController(IWebSecurity security, ILoginService service)
 {
     _security = security;
     _service  = service;
 }
Example #40
0
 public AdminController(ISocialContext sc, IWebSecurity webSecurity)
 {
     WebSecurity = webSecurity;
     db          = sc;
 }
 public UsersController(IGenericRepository <User> fake, IRoles fakeRoles, IWebSecurity fakeWebSecurity)
 {
     roles       = fakeRoles;
     webSecurity = fakeWebSecurity;
 }
 public AccountController(IWebSecurity webSecurity)
 {
     _webSecurity = webSecurity;
 }
Example #43
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="security">请保证为单例的</param>
 public static void Register(IWebSecurity security)
 {
     InjectionSecurityFactory.Instance.Register(security);
 }
Example #44
0
 public ExternalLoginResult(IWebSecurity webSecurity, string provider, string returnUrl)
 {
     _webSecurity = webSecurity;
     Provider = provider;
     ReturnUrl = returnUrl;
 }
 public AccountController(IWebSecurity webSecurity, IOAuthWebSecurity oAuthWebSecurity)
 {
     WebSecurity      = webSecurity;
     OAuthWebSecurity = oAuthWebSecurity;
 }
        public void Initialize()
        {
            plans = new GenericRepository<Plan>(new FakeStorageContext<Plan>());
            planCourses = new GenericRepository<PlanCourse>(new FakeStorageContext<PlanCourse>());
            semesters = new GenericRepository<Semester>(new FakeStorageContext<Semester>());
            users = new GenericRepository<User>(new FakeStorageContext<User>());
            degreePrograms = new GenericRepository<DegreeProgram>(new FakeStorageContext<DegreeProgram>());

            roles = new FakeRoles();
            webSecurity = new FakeWebSecurity(roles, users);

            controller = new PlansController(plans, planCourses, semesters, users, degreePrograms, roles, webSecurity);

            degreePrograms.Add(new DegreeProgram()
            {
                ID = 1,
                degreeProgramName = "Degree Program 1"
            });

            degreePrograms.Add(new DegreeProgram()
            {
                ID = 2,
                degreeProgramName = "Degree Program 2"
            });

            users.Add(new User()
            {
                ID = 1,
                username = "******",
                realName = "Test User 1"
            });

            users.Add(new User()
            {
                ID = 2,
                username = "******",
                realName = "Test User 2"
            });

            users.Add(new User()
            {
                ID = 3,
                username = "******",
                realName = "Administrator"
            });

            users.Add(new User()
            {
                ID = 4,
                username = "******",
                realName = "Advisor"
            });

            semesters.Add(new Semester()
            {
                ID = 1,
                semesterTitle = "Fall",
                semesterYear = 2013,
                standard = true
            });

            semesters.Add(new Semester()
            {
                ID = 2,
                semesterTitle = "Spring",
                semesterYear = 2014,
                standard = true
            });

            plans.Add(new Plan()
            {
                ID = 1,
                planName = "Plan 1",
                degreeProgramID = 1,
                degreeProgram = degreePrograms.Find(1),
                userID = 1,
                //user = users.Find(1),
                semesterID = 1,
                semester = semesters.Find(1),
                planCourses = new Collection<PlanCourse>()
            });

            plans.Add(new Plan()
            {
                ID = 2,
                planName = "Plan 2",
                degreeProgramID = 2,
                degreeProgram = degreePrograms.Find(2),
                userID = 2,
                //user = users.Find(2),
                semesterID = 2,
                semester = semesters.Find(2),
                planCourses = new Collection<PlanCourse>()
            });
        }
 public AdminController(ISocialContext sc, IWebSecurity webSecurity)
 {
     WebSecurity = webSecurity;
     db = sc;
 }
 public AccountController(IWebSecurity webSecurity, IFreedomCalculatorContext context, IZillowClient zillowClient, IYahooFinanceClient yahooFinanceClient)
 {
     this.webSecurity = webSecurity;
     repository = new FreedomCalculatorRepository(context, zillowClient, yahooFinanceClient);
 }
Example #49
0
 /// <summary>
 /// 安全验证器,请保证security是单例的
 /// </summary>
 /// <param name="security"></param>
 public void Register(IWebSecurity security)
 {
     _security = security;
 }
 public UsersController()
 {
     CourseDBContext context = new CourseDBContext();
     roles = new RolesImpl();
     webSecurity = new WebSecurityImpl();
 }
 public AccountController(IWebSecurity webSecurity, IOAuthWebSecurity oAuthWebSecurity)
 {
     WebSecurity = webSecurity;
     OAuthWebSecurity = oAuthWebSecurity;
 }
Example #52
0
 public AccountController(IDbContext context, IWebSecurity webSecurity)
 {
     _context = context;
 }
 public LoginController(IWebSecurity security, ILoginService service)
 {
     _security = security;
     _service = service;
 }
 public HomeController(ISnippetRepository snippetRepository, IWebSecurity webSecurity)
 {
     this.snippetRepo = snippetRepository;
     this.webSecurity = webSecurity;
 }