public override void ViewDidLoad()
        {
            Projects = new ProjectsController(NavigationController);
            Settings = new SettingsController(NavigationController);
            MyStories = new MyStoriesController(NavigationController);

            var projectsElement = new ImageStringElement ("Projects", Projects.PushViewController, Projects.Icon);
            projectsElement.Accessory = UITableViewCellAccessory.DisclosureIndicator;
            var settingsElement = new ImageStringElement ("Settings", Settings.PushViewController, Settings.Icon);
            settingsElement.Accessory = UITableViewCellAccessory.DisclosureIndicator;
            var myStoriesElement = new ImageStringElement ("My stories", MyStories.PushViewController, MyStories.Icon);
            myStoriesElement.Accessory = UITableViewCellAccessory.DisclosureIndicator;

            var menu = new RootElement ("Main menu")
            {
                new Section ()
                {
                    projectsElement,
                    myStoriesElement,
                    settingsElement
                }
            };

            var dv = new DialogViewController (menu) {
                Autorotate = true
            };

            NavigationController.PushViewController (dv, false);
        }
示例#2
0
        public IATETerminologyProvider(SettingsModel providerSettings, ConnectionProvider connectionProvider,
                                       InventoriesProvider inventoriesProvider, ICacheProvider cacheProvider)
        {
            _projectsController = SdlTradosStudio.Application?.GetController <ProjectsController>();

            ProviderSettings    = providerSettings;
            ConnectionProvider  = connectionProvider;
            InventoriesProvider = inventoriesProvider;
            CacheProvider       = cacheProvider;

            Task.Run(async() => await Setup(ProviderSettings));
        }
示例#3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ProjectsControllerTests"/> class.
        /// </summary>
        public ProjectsControllerTests()
        {
            _projects = ProjectsControllerTestHelper.CreateProjectList();

            _mockDbSet   = ProjectsControllerTestHelper.CreateMockProjectDbSet(_projects);
            _mockContext = ProjectsControllerTestHelper.CreateMockProjectContext(_mockDbSet.Object);

            _projectsController = new ProjectsController(_mockContext.Object);
            _projectsController.ControllerContext             = new ControllerContext();
            _projectsController.ControllerContext.HttpContext = new DefaultHttpContext();
            _projectsController.ControllerContext.HttpContext.Request.Headers["test-header"] = "test-header-value";
        }
示例#4
0
        private async Task DeleteAllProjectsAsync()
        {
            var c     = new ProjectsController(_context);
            var index = await c.Index();

            var list = (Microsoft.AspNetCore.Mvc.ViewResult)index;

            foreach (var project in (List <ProjectModel>)list.Model)
            {
                var result = await c.DeleteConfirmed(project.ProjectID);
            }
        }
        public void GetProject_ShouldReturnItemWithSameID()
        {
            var context = new TestContext();

            context.Projects.Add(GetDemoProject());
            context.Users.Add(GetDemoUser());
            var controller = new ProjectsController(context);
            var result     = controller.GetProject(3) as OkNegotiatedContentResult <List <FilteredProject> >;

            Assert.IsNotNull(result);
            Assert.AreEqual(3, result.Content[0].Project_ID);
        }
示例#6
0
        public void GetProject_ReturnAll_OK()
        {
            //Arrange
            var controller = new ProjectsController(_context);

            //Act
            var regs = controller.GetProject();

            //Assert
            Assert.IsTrue(regs.Any());
            Assert.IsNotNull(regs.First());
        }
示例#7
0
        public void GetCompany()
        {
            // Arrange
            ProjectsController controller = new ProjectsController();

            // Act
            PartialViewResult result = controller.GetCompany(1) as PartialViewResult;

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual("_HeaderCompanies", result.ViewName);
        }
示例#8
0
        public void TestDeleteProjectGETCantFindId()
        {
            var repository = new Mock <IProjectsRepository>();
            var controller = ProjectsController.CreateProjectsControllerAs(TEST_USER_NAME, repository.Object);

            int ProjectId = 1;

            repository.Setup(m => m.GetProjectById(ProjectId)).Returns(() => null);
            ViewResult result = controller.Delete(ProjectId) as ViewResult;

            Assert.IsNull(result);
        }
示例#9
0
        public void ControllerPostProjectWithInvalidData()
        {
            var controller = new ProjectsController();

            var response = controller.Post(new Project()
            {
                Description = "Something about the Test project"
            });
            var result = (BadRequestErrorMessageResult)response;

            Assert.IsNotNull(result);
        }
示例#10
0
        public void GetProject_ReturnOne_OK()
        {
            //Arrange
            var controller = new ProjectsController(_context);
            var id         = _context.Projects.First().ProjectId;

            //Act
            var result = controller.GetProject(id).Result;

            //Assert
            Assert.IsInstanceOfType(result, typeof(OkObjectResult));
        }
        public void Portfolio_should_return_portfolio()
        {
            // Arrange
            var controller = new ProjectsController(_imagesServiceMock.Object);

            // Act
            var result = controller.Portfolio();

            // Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(ViewResult));
        }
        private HttpResponseMessage RequestSingleProject(string name)
        {
            var uri    = "http://localhost/api/projects/" + name;
            var ctrler = new ProjectsController
            {
                Configuration = new HttpConfiguration(),
                Request       = new HttpRequestMessage(),
                ActionContext = ContextUtil.CreateActionContext(ContextUtil.CreateControllerContext(request: new HttpRequestMessage(HttpMethod.Get, uri)))
            };

            return(ctrler.FindSingleProject(name).Result);
        }
示例#13
0
        public void ProjectControllerGet()
        {
            var controller = new ProjectsController();
            var h          = new Header();

            var response = controller.Get(h);
            var result   = (OkNegotiatedContentResult <List <ProjectModel> >)response;


            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Content);
        }
示例#14
0
 public ProjectsControllerUnitTests()
 {
     _mockProjectsRepo  = new Mock <IProjectsRepository>();
     _mockUsersRepo     = new Mock <IUsersRepository>();
     _mockPositionsRepo = new Mock <IPositionsRepository>();
     _mockLocationsRepo = new Mock <ILocationsRepository>();
     _mockMapper        = new Mock <IMapper>();
     _controller        = new ProjectsController(
         _mockProjectsRepo.Object, _mockUsersRepo.Object,
         _mockPositionsRepo.Object, _mockLocationsRepo.Object, _mockMapper.Object
         );
 }
        public async Task Index_should_return_list()
        {
            var controller = new ProjectsController(_applicationDbContext);
            var viewResult = await controller.Index();

            List <Project> projects = ((List <Project>)((ViewResult)viewResult).Model);

            Assert.IsType <List <Project> >(projects);
            Assert.True(projects.Count > 0, "List of project");
            Assert.Equal(projects.Count, 10);
            Assert.Equal(projects[0].ID, 1);
        }
        public void AddTaskTestMethod()
        {
            var taskCtrl = new TasksController();

            var userCtrl = new UsersController();
            var userid   = userCtrl.Getusers().

                           Max(u => u.user_id);


            var usr = new user {
                user_id = userid
            };

            var projCtrl  = new ProjectsController();
            var pTaskCtrl = new PTasksController();



            var projid = projCtrl.Getprojects().ToList().
                         Where(p => p.users == null || p.users.Count == 0).
                         Max(p => p.project_id);

            var parentid = pTaskCtrl.Gettasks().ToList().

                           Max(p => p.parent_id);


            var tsk = new task()
            {
                task1      = "TASK A",
                start_dt   = DateTime.Now,
                end_dt     = DateTime.Now.AddDays(1),
                parent_id  = parentid,
                project_id = projid,
                priority   = 5,
                status     = "NEW",
                users      = new List <user>()
                {
                    usr
                }
            };



            IHttpActionResult actResult = taskCtrl.Posttask(tsk);
            var createdResult           = actResult as CreatedAtRouteNegotiatedContentResult <task>;

            Debug.WriteLine(actResult);
            taskCtrl.Dispose();

            Assert.AreEqual("DefaultApi", createdResult.RouteName);
        }
示例#17
0
        public void GetProject_NotFound(long id)
        {
            using (var context = new ApiContext(contextOptions))
            {
                var service    = new ProjectAppService(context, mapperProvider, _projectValidator.Object);
                var controller = new ProjectsController(service);

                Func <Task> action = async() => await controller.getProject(id);

                action.Should().Throw <NotFoundException>();
            }
        }
示例#18
0
        public void GetProject_Success(long id)
        {
            using (var context = new ApiContext(contextOptions))
            {
                var service    = new ProjectAppService(context, mapperProvider, _projectValidator.Object);
                var controller = new ProjectsController(service);

                var result = controller.getProject(id);

                Assert.IsAssignableFrom <OkObjectResult>(result.Result);
            }
        }
        public void Should_ContainsErrors_When_CommandIsInvalid()
        {
            mockBus.Setup(x => x.Validate(fakeCommand))
            .Returns(new[] { new ValidationResult("key", "error message") });

            var controller = new ProjectsController(mockBus.Object);
            var result     = controller.Post(fakeCommand);

            result
            .Should().BeOfType <InvalidModelStateResult>()
            .Which.ModelState.ContainsKey("key").Should().BeTrue();
        }
        public void GetProject_ShouldReturnProjectWithSameID()
        {
            var context = new TestProjectMangerContext();

            context.Projects.Add(GetDemoProject());

            var controller = new ProjectsController(context);
            var result     = controller.GetProject(1) as OkNegotiatedContentResult <Project>;

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Content.Project_Id);
        }
        public void DeleteProject()
        {
            // Set up Prerequisites
            var controller = new ProjectsController();

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();
            var response = controller.DeleteProject(6);
            var res      = Task.FromResult(response);

            Assert.IsInstanceOf <OkNegotiatedContentResult <DAL.Project> >(response);
        }
        public void GetProject_ShouldReturnNotFound()
        {
            var context = new TestProjectMangerContext();

            context.Projects.Add(GetDemoProject());

            var controller = new ProjectsController(context);
            var result     = controller.GetProject(2);

            Assert.IsNotNull(result);
            Assert.AreEqual(result.GetType(), typeof(NotFoundResult));
        }
        public void Setup(BenchmarkContext context)
        {
            var projects = ProjectsControllerTestHelper.CreateProjectList();

            var mockDbSet   = ProjectsControllerTestHelper.CreateMockProjectDbSet(projects);
            var mockContext = ProjectsControllerTestHelper.CreateMockProjectContext(mockDbSet.Object);

            _projectsController = new ProjectsController(mockContext.Object);
            _projectsController.ControllerContext             = new ControllerContext();
            _projectsController.ControllerContext.HttpContext = new DefaultHttpContext();
            _projectsController.ControllerContext.HttpContext.Request.Headers["test-header"] = "test-header-value";
        }
        public void Create_return_view()
        {
            var projectServiceMock = new Mock <IProjectManager>();
            var logger             = new Mock <ILogger <ProjectsController> >();

            var controller = new ProjectsController(logger.Object, projectServiceMock.Object);

            var result   = controller.Create() as ViewResult;
            var viewName = result.ViewName;

            Assert.True(string.IsNullOrEmpty(viewName) || viewName == "Create");
        }
        public void PortfolioItem_should_return_not_found_project_by_id()
        {
            // Arrange
            var controller = new ProjectsController(new ImagesService());

            // Act
            var result = controller.PortfolioItem(0);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(HttpNotFoundResult));
        }
        public void Can_Assign_No_Users_To_Project()
        {
            //Arrange

            var model = new Project {
                Id = 1, Status = ProjectStatus.Active, Name = "first"
            };

            var tempDataMock      = new Mock <ITempDataDictionary>();
            var messageSenderMock = new Mock <IMessageSender>();

            var projectRepositoryMock = new Mock <IProjectRepository>();

            projectRepositoryMock.Setup(m => m.GetById(It.IsAny <int>())).Returns(model);
            projectRepositoryMock.Setup(m => m.GetAllUsersFromProject(It.IsAny <int>())).Returns(new List <User>());

            var userRepositoryMock = new Mock <IUserRepository>();

            var projectMock = new Mock <IGetProjectFactory>();

            projectMock.Setup(m => m.Create()).Returns(new GetProject(projectRepositoryMock.Object));

            var setDefaultUserCustomDataMock = new Mock <ISetDefaultUserCustomDataBasedOnProject>();

            var getUserFactoryMock = new Mock <IGetUserFactory>();

            var getProjectFactoryMock = new Mock <IGetProjectWithAllFactory>();

            getProjectFactoryMock.Setup(m => m.Create()).Returns(new GetProjectWithAll(projectRepositoryMock.Object));

            var factoryMock = new Mock <IAssignUserFactory>();

            factoryMock.Setup(m => m.Create())
            .Returns(new AssignUser(projectRepositoryMock.Object, eventBus.Object, userRepositoryMock.Object,
                                    setDefaultUserCustomDataMock.Object));

            //Act

            var target = new ProjectsController(eventWatcher.Object, logger.Object, eventBus.Object, null,
                                                projectMock.Object, null,
                                                null, null, factoryMock.Object, messageSenderMock.Object, getUserFactoryMock.Object,
                                                getProjectFactoryMock.Object, null);

            target.TempData = tempDataMock.Object;

            var targetResult = (RedirectToActionResult)target.AsignUsersToProject(1, new int[] {});

            //Assert

            Assert.True(targetResult.ActionName == "GetById");
            Assert.True((int)targetResult.RouteValues["id"] == 1);
            Assert.True(model.ProjectUsers == null);
        }
示例#27
0
        public void TestIndexViewNoProjectsForUserName()
        {
            var repository = new Mock <IProjectsRepository>();

            repository.Setup(m => m.GetProjectsForUserName(TEST_USER_NAME)).Returns(() => null);

            var controller = ProjectsController.CreateProjectsControllerAs(TEST_USER_NAME, repository.Object);

            ViewResult result = controller.Index() as ViewResult;

            Assert.IsNull(result.Model);
        }
示例#28
0
        public async void GetProjectsByIdWillReturnOkResult()
        {
            _mockedRepository.Setup(x => x.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(_projects.First);
            var myController = new ProjectsController(_mockedRepository.Object);
            var actionResult = await myController.GetProject(It.IsAny <int>());

            OkObjectResult result = actionResult.Result as OkObjectResult;

            Assert.NotNull(result);
            Assert.IsType <OkObjectResult>(result);
            Assert.Equal(_projects.First(), result.Value);
        }
示例#29
0
        public void TestGetAllProjects()
        {
            //var demoProjects = GetDemoProjects();
            var obj         = new ProjectsController();
            var ProjectList = new List <Project>();

            //var ProjectList = obj.GetProjects() as List<Project>;
            ProjectList = obj.GetProjects() as List <Project>;

            // While Unit Testing the count of Projects in the Database was 6
            Assert.AreEqual(6, ProjectList.Count);
        }
        public void Should_Return200_When_Execute_Query()
        {
            mockBus.Setup(x => x.Query <SearchProjectsQuery, IPaginatedResult <ProjectItemResult> >(fakeQuery))
            .Returns(new PaginatedResult <ProjectItemResult>(1, 100, new ProjectItemResult[0]));

            var controller = new ProjectsController(mockBus.Object);
            var result     = controller.Get(fakeQuery);

            result
            .Should().BeOfType <OkNegotiatedContentResult <IPaginatedResult <ProjectItemResult> > >()
            .Which.Content.Should().NotBeNull();
        }
示例#31
0
        public HttpResponseMessage SearchTest(
            [PexAssumeUnderTest] ProjectsController target,
            HttpRequestMessage request,
            int?page,
            int?pageSize,
            string filter
            )
        {
            HttpResponseMessage result = target.Search(request, page, pageSize, filter);

            return(result);
            // TODO: add assertions to method ProjectsControllerTest.SearchTest(ProjectsController, HttpRequestMessage, Nullable`1<Int32>, Nullable`1<Int32>, String)
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="ApplyTemplateForm"/> class.
 /// </summary>
 /// <param name="controller">The controller.</param>
 public ApplyTemplateForm(ProjectsController controller)
 {
     this.InitializeComponent();
     this.LoadProjectTemplates(controller);
 }
        /// <summary>
        /// Loads the project templates.
        /// </summary>
        /// <param name="controller">The controller.</param>
        private void LoadProjectTemplates(ProjectsController controller)
        {
            // Add in the project templates defined in Studio
            foreach (ProjectTemplateInfo templateInfo in controller.GetProjectTemplates())
            {
                ApplyTemplate newTemplate = new ApplyTemplate(templateInfo);
                this.SelectedTemplate.Items.Add(newTemplate);
            }

            // Add in any extra templates manually defined
            Guid selectedId = Guid.Empty;
            this.ApplyTo.SelectedIndex = 0;
            string projectTemplatesPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), @"SDL\ASPT.xml");
            if (File.Exists(projectTemplatesPath))
            {
                try
                {
                    XmlDocument templatesXml = new XmlDocument();
                    templatesXml.Load(projectTemplatesPath);

                    if (templatesXml.DocumentElement.HasAttribute("default"))
                    {
                        selectedId = new Guid(templatesXml.DocumentElement.Attributes["default"].Value);
                    }

                    if (templatesXml.DocumentElement.HasAttribute("apply"))
                    {
                        this.ApplyTo.SelectedItem = templatesXml.DocumentElement.Attributes["apply"].Value;
                    }

                    if (templatesXml.DocumentElement.HasAttribute("tooltips"))
                    {
                        this.ShowToolTips.Checked = templatesXml.DocumentElement.Attributes["tooltips"].Value == "1";
                    }

                    if (templatesXml.DocumentElement.HasAttribute("warning"))
                    {
                        this.showWarning = templatesXml.DocumentElement.Attributes["warning"].Value == "1";
                    }

                    foreach (XmlNode templateXml in templatesXml.SelectNodes("//template"))
                    {
                        ApplyTemplate newTemplate = new ApplyTemplate(templateXml);
                        if (string.IsNullOrEmpty(newTemplate.FileLocation))
                        {
                            foreach (object o in this.SelectedTemplate.Items)
                            {
                                ApplyTemplate thisTemplate = o as ApplyTemplate;
                                if (thisTemplate.Id == newTemplate.Id)
                                {
                                    thisTemplate.TranslationProvidersAllLanguages = newTemplate.TranslationProvidersAllLanguages;
                                    thisTemplate.TranslationProvidersSpecificLanguages = newTemplate.TranslationProvidersSpecificLanguages;
                                    thisTemplate.TranslationMemoriesAllLanguages = newTemplate.TranslationMemoriesAllLanguages;
                                    thisTemplate.TranslationMemoriesSpecificLanguages = newTemplate.TranslationMemoriesSpecificLanguages;
                                    thisTemplate.TerminologyTermbases = newTemplate.TerminologyTermbases;
                                    thisTemplate.TerminologySearchSettings = newTemplate.TerminologySearchSettings;
                                    thisTemplate.VerificationQaChecker30 = newTemplate.VerificationQaChecker30;
                                    thisTemplate.VerificationTagVerifier = newTemplate.VerificationTagVerifier;
                                    thisTemplate.VerificationTerminologyVerifier = newTemplate.VerificationTerminologyVerifier;
                                    thisTemplate.VerificationNumberVerifier = newTemplate.VerificationNumberVerifier;
                                    thisTemplate.VerificationGrammarChecker = newTemplate.VerificationGrammarChecker;
                                    thisTemplate.BatchTasksAllLanguages = newTemplate.BatchTasksAllLanguages;
                                    thisTemplate.BatchTasksSpecificLanguages = newTemplate.BatchTasksSpecificLanguages;
                                    thisTemplate.FileTypes = newTemplate.FileTypes;
                                }
                            }
                        }
                        else
                        {
                            this.SelectedTemplate.Items.Add(newTemplate);
                        }
                    }
                }
                catch (Exception e)
                {
                    Debug.WriteLine(e.Message);
                }
            }

            // Add in a default template if we don't have any defined
            if (this.SelectedTemplate.Items.Count == 0)
            {
                this.SelectedTemplate.Items.Add(new ApplyTemplate("<none>"));
            }

            // Select the first one in the list if we haven't selected one yet
            this.SelectTemplate(selectedId);
        }
        private ProjectsController CreateController()
        {
            var controller = new ProjectsController( new PropertyNameTranslator<Project, ProjectEditorViewModel>(), _logger.Object, _sessionFactory.Object );
             controller.ControllerContext = _controllerConext.Object;

             return controller;
        }
        public void TestInitialize()
        {
            _documentStore = DocumentStoreHelper.StartRaven();
            _mockCommandProcessor = new Mock<ICommandProcessor>();
            _mockUserContext = new Mock<IUserContext>();
            _mockProjectsViewModelBuilder = new Mock<IProjectsViewModelBuilder>();
            _mockTeamsViewModelBuilder = new Mock<ITeamsViewModelBuilder>();
            _mockStreamItemsViewModelBuilder = new Mock<IStreamItemsViewModelBuilder>();
            _mockObservationsViewModelBuilder = new Mock<IObservationsViewModelBuilder>();
            _mockPostsViewModelBuilder = new Mock<IPostsViewModelBuilder>();
            _mockReferenceSpeciesViewModelBuilder = new Mock<IReferenceSpeciesViewModelBuilder>();

            using (var documentSession = _documentStore.OpenSession())
            {
                _controller = new ProjectsController(
                    _mockCommandProcessor.Object,
                    _mockUserContext.Object,
                    _mockProjectsViewModelBuilder.Object,
                    _mockTeamsViewModelBuilder.Object,
                    _mockStreamItemsViewModelBuilder.Object,
                    _mockObservationsViewModelBuilder.Object,
                    _mockPostsViewModelBuilder.Object,
                    _mockReferenceSpeciesViewModelBuilder.Object,
                    documentSession
                    );
            }
        }