public ProjectsController(IProjectsService projectsService, IEmployeesService employeesService, IEmployeesProjectsPositionsService employeesProjectsPositionsService, IProjectPositionsService projectPositionsService) { this.projectsService = projectsService; this.employeesService = employeesService; this.employeesProjectsPositionsService = employeesProjectsPositionsService; this.projectPositionsService = projectPositionsService; }
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; }