public void SetUp()
        {
            _userRepository    = Substitute.For <IUserLoginRepository>();
            _bubelSoftJwtToken = Substitute.For <IBubelSoftJwtToken>();
            _bubelSoftPassword = Substitute.For <IBubelSoftUserPassword>();
            _userSession       = Substitute.For <IUserSession>();

            _userController = new UserController(
                _userRepository,
                _bubelSoftJwtToken,
                _bubelSoftPassword,
                _userSession);
        }
Exemple #2
0
        public static void Initialize(MainContext context, IBubelSoftUserPassword bubelSoftUserPassword)
        {
            SetUpRepositories(context, bubelSoftUserPassword);

            var companies = new[]
            {
                new Company("Company 1", "123-456-789"),
                new Company("Company 2", "123-456-789")
            };

            foreach (var company in companies)
            {
                _companyRepository.Save(company);
            }

            var buildings = new[]
            {
                new Building("Building 1", companies[0], new [] { companies[1] }),
                new Building("Building 2", companies[1], new List <Company>())
            };

            foreach (var building in buildings)
            {
                _buildingRepository.Save(building);
            }

            var maciek = new User("MacBub", "Bubel", UserCompanyRole.Admin, "*****@*****.**");

            maciek.From(companies[0].Id);
            maciek.AddRole(buildings[0].Id, UserBuildingRole.Admin);
            maciek.AddRole(buildings[0].Id, UserBuildingRole.Reporter);
            _userRepository.Save(maciek, "qwe");

            var kamil = new User("KamBub", "Bubel", UserCompanyRole.Admin, "*****@*****.**");

            kamil.From(companies[1].Id);
            kamil.AddRole(buildings[1].Id, UserBuildingRole.Admin);
            kamil.AddRole(buildings[0].Id, UserBuildingRole.Admin);
            _userRepository.Save(kamil, "qwe");
        }
Exemple #3
0
 private static void SetUpRepositories(MainContext context, IBubelSoftUserPassword bubelSoftUserPassword)
 {
     _userRepository     = new UserRepository(context, bubelSoftUserPassword);
     _buildingRepository = new BuildingRepository(context);
     _companyRepository  = new CompanyRepository(context);
 }