public AccountControllerTests()
        {
            //setup test database
            settings = new AccountDatabaseSettings()
            {
                AccountsCollectionName       = "accountsCollection",
                AuthenticationCollectionName = "authenticationsCollection",
                ConnectionString             = "ChangeToMongoDBConnectionString",
                DatabaseName = "TestAccountDatabase"
            };

            AccountManager manager = new AccountManager(settings);

            controller = new AccountController(manager);

            //mock http requests
            idString = "e70f904b69e7372796e4f799";
            var claim       = new Claim("accountID", idString);
            var httpContext = new Mock <HttpContext>();

            httpContext.Setup(m => m.User.IsInRole("admin")).Returns(true);
            httpContext.Setup(m => m.User.FindFirst(ClaimTypes.NameIdentifier)).Returns(claim);

            var controllerContext = new ControllerContext(new ActionContext(httpContext.Object, new RouteData(), new ControllerActionDescriptor()));

            controller.ControllerContext = controllerContext;

            SetupDb();
        }
예제 #2
0
        public AuthenticationControllerTests()
        {
            //setup test database
            settings = new AccountDatabaseSettings()
            {
                AccountsCollectionName       = "accountsCollection",
                AuthenticationCollectionName = "authenticationsCollection",
                ConnectionString             = "ChangeToMongoDBConnectionString",
                DatabaseName = "TestAccountDatabase"
            };
            JwtTokenConfig jwtTokenConfig = new JwtTokenConfig()
            {
                Secret   = "SecretTestingKeyNotForProductionPurposes",
                Issuer   = "AccountService",
                Audience = "",
                AccessTokenExpiration  = 30,
                RefreshTokenExpiration = 30
            };

            AuthenticationManager manager = new AuthenticationManager(settings, jwtTokenConfig);

            controller = new AuthenticationController(manager);

            //mock http requests
            idString = "e70f904b69e7372796e4f799";
            var claim       = new Claim("accountID", idString);
            var httpContext = new Mock <HttpContext>();

            httpContext.Setup(m => m.User.IsInRole("admin")).Returns(true);
            httpContext.Setup(m => m.User.FindFirst(ClaimTypes.NameIdentifier)).Returns(claim);

            var controllerContext = new ControllerContext(new ActionContext(httpContext.Object, new RouteData(), new ControllerActionDescriptor()));

            controller.ControllerContext = controllerContext;
        }
예제 #3
0
        public AccountRepositoryTest()
        {
            _mongoDbRunner = MongoDbRunner.Start();
            var settings = new AccountDatabaseSettings()
            {
                ConnectionString      = _mongoDbRunner.ConnectionString,
                DatabaseName          = "IntergrationTest",
                AccountCollectionName = "TestCollection"
            };

            _accountRepository = new AccountRepository(settings);
        }