Exemplo n.º 1
0
        public async System.Threading.Tasks.Task AddUser()
        {
            Assert.AreNotEqual(Guid.Empty, company.CompanyId);

            await service.AddUserToProjectAsync(user, project, true);

            credentials.UserName = user.EMail;
            credentials.Password = "******";
            credentials.UpdateCredentialsForAllFactories();
            List <Project> projects = await taskService.ReadAllProjectsForCurrentUserAsync();

            Assert.AreEqual(1, projects.Count());
            Assert.AreEqual(project.ProjectId, projects[0].ProjectId);
        }
        public async System.Threading.Tasks.Task IsUserProjectAdmin_True()
        {
            Assert.AreNotEqual(Guid.Empty, company.CompanyId);
            await service.AddUserToProjectAsync(user, project, true);

            bool isCompanyAdmin = await authorisationService.IsUserProjectAdminAsync(user, project);

            Assert.IsTrue(isCompanyAdmin);
        }
        private async System.Threading.Tasks.Task AddUserToProject()
        {
            try
            {
                await adminService.AddUserToProjectAsync(AllCompanySelectedUser, SelectedProject, false);

                ProjectUsers.Add(mapper.Map <ProjectUser>(AllCompanySelectedUser));
                AllCompanyUsers.Remove(AllCompanySelectedUser);
            }
            catch (TimeoutException timeoutEx)
            {
                _eventAggregator.GetEvent <TimeoutErrorEvent>().Publish(timeoutEx);
            }
        }
        public async System.Threading.Tasks.Task InitializeKernelAsync()
        {
            kernel = new StandardKernel();
            kernel.Load(new ServiceConsumerNinjectModule());
            Mock <IServiceRunningIndicator> servMock = new Mock <IServiceRunningIndicator>();

            kernel.Bind <IServiceRunningIndicator>().ToConstant(servMock.Object);


            service              = kernel.Get <IAdministrationRemoteService>();
            pinzService          = kernel.Get <IPinzAdminRemoteService>();
            taskService          = kernel.Get <ITaskRemoteService>();
            authorisationService = kernel.Get <IAuthorisationRemoteService>();

            UserNameClientCredentials credentials = kernel.Get <UserNameClientCredentials>();

            credentials.UserName = TestUserCredentials.UserName;
            credentials.Password = TestUserCredentials.Password;
            credentials.UpdateCredentialsForAllFactories();

            company = new Company()
            {
                Name = "Pinz Online"
            };
            company = await pinzService.CreateCompanyAsync(company);

            Project project = new Project()
            {
                CompanyId   = company.CompanyId,
                Name        = "My test project",
                Description = "Descirption"
            };
            await service.CreateProjectAsync(project);

            User user = new User()
            {
                EMail          = "*****@*****.**",
                IsCompanyAdmin = true,
                CompanyId      = company.CompanyId
            };

            user = await service.CreateUserAsync(user);

            await service.AddUserToProjectAsync(user, project, true);

            category = await taskService.CreateCategoryInProjectAsync(project);
        }
        public async System.Threading.Tasks.Task ReadAllProjectsForUser()
        {
            Assert.AreNotEqual(Guid.Empty, category.CategoryId);
            Task task = await taskService.CreateTaskInCategoryAsync(category);

            Assert.IsNotNull(task.TaskId);

            await service.AddUserToProjectAsync(user, project, true);

            credentials.UserName = user.EMail;
            credentials.Password = "******";
            credentials.UpdateCredentialsForAllFactories();

            List <Project> projects = await taskService.ReadAllProjectsForCurrentUserAsync();

            Assert.AreEqual(1, projects.Count());
        }