public ProjectsController(IProjectsService projectsService, IEmployeesService employeesService, IEmployeesProjectsPositionsService employeesProjectsPositionsService, IProjectPositionsService projectPositionsService)
 {
     this.projectsService  = projectsService;
     this.employeesService = employeesService;
     this.employeesProjectsPositionsService = employeesProjectsPositionsService;
     this.projectPositionsService           = projectPositionsService;
 }
示例#2
0
 public ProjectsService(OmmDbContext context, IReportsService reportsService, IStatusesService statusesService,
                        IEmployeesService employeesService, IProjectPositionsService projectPositionsService,
                        IEmployeesProjectsPositionsService employeesProjectsPositionsService, IAssignmentsService assignmentsService)
 {
     this.context                           = context;
     this.reportsService                    = reportsService;
     this.statusesService                   = statusesService;
     this.employeesService                  = employeesService;
     this.projectPositionsService           = projectPositionsService;
     this.employeesProjectsPositionsService = employeesProjectsPositionsService;
     this.assignmentsService                = assignmentsService;
 }
        public async Task GetProjectPositions_WithZeroData_ShouldReturnEmptyResults()
        {
            string errorMessagePrefix = "ProjectPositions GetProjectPositions() method does not work properly.";

            var context = OmmDbContextInMemoryFactory.InitializeContext();

            this.projectPositionsService = new ProjectPositionsService(context);

            List <ProjectPostionDto> actualResults = await this.projectPositionsService.GetProjectPositions().ToListAsync();

            Assert.True(actualResults.Count == 0, errorMessagePrefix + " " + "Count of returned project positions is not correct");
        }
        public async Task GetStatusNameByIdAsync_WithInvalidId_ShouldThrowArgumentOutOfRangeException(int id)
        {
            var context = OmmDbContextInMemoryFactory.InitializeContext();

            await SeedData(context);

            this.projectPositionsService = new ProjectPositionsService(context);

            var ex = await Assert.ThrowsAsync <ArgumentOutOfRangeException>(() => this.projectPositionsService.GetProjectPositionNameByIdAsync(id));

            Assert.Equal(string.Format(ErrorMessages.ProjectPositionInvalidRange, id), ex.Message);
        }
        public async Task GetProjectPositionNameByIdAsync_ShouldReturnCorrectResult(string expectedName, int positionId)
        {
            string errorMessagePrefix = "ProjectPositions GetProjectPositionNameByIdAsync() method does not work properly.";

            var context = OmmDbContextInMemoryFactory.InitializeContext();

            await SeedData(context);

            this.projectPositionsService = new ProjectPositionsService(context);

            var actualName = await this.projectPositionsService.GetProjectPositionNameByIdAsync(positionId);

            Assert.True(expectedName == actualName, errorMessagePrefix + " " + "The project position name is not correct");
        }
        public async Task GetProjectPositions_WithDummyData_ShouldReturnCorrectResults()
        {
            string errorMessagePrefix = "ProjectPositions GetProjectPositions() method does not work properly.";

            var context = OmmDbContextInMemoryFactory.InitializeContext();

            await SeedData(context);

            this.projectPositionsService = new ProjectPositionsService(context);

            List <ProjectPostionDto> actualResults = await this.projectPositionsService.GetProjectPositions().ToListAsync();

            List <ProjectPostionDto> expectedResults = GetDummyData().To <ProjectPostionDto>().ToList();

            for (int i = 0; i < expectedResults.Count; i++)
            {
                var expectedEntry = expectedResults[i];
                var actualEntry   = actualResults[i];

                Assert.True(expectedEntry.Id == actualEntry.Id, errorMessagePrefix + " " + "Id is not returned properly.");
                Assert.True(expectedEntry.Name == actualEntry.Name, errorMessagePrefix + " " + "Name is not returned properly.");
            }
            Assert.True(expectedResults.Count == actualResults.Count, errorMessagePrefix + " " + "Count of returned project positions is not correct");
        }
 public ProjectPositionsListViewComponent(IProjectPositionsService projectPositionsService)
 {
     this.projectPositionsService = projectPositionsService;
 }