public void Setup() { _fixture = new Fixture(); _pmGateway = new Mock<IProjectManagerGateway>(); _projectRepository = new Mock<IProjectRepository>(); _vcsGateway = new Mock<IVersionControlSystemGateway>(); _eventSinkMock = new Mock<IEventSink>(); _userRepository = new Mock<IUserRepository>(); var paginationSettings = new ProjectManagement.Domain.PaginationSettings(10); _pmGateway .Setup(pm => pm.CreateProject(It.IsAny<CreateProjectRequest>())) .Returns(_fixture.Create<RedmineProjectInfo>()); _vcsGateway .Setup(vcs => vcs.CreateRepositoryForProject(It.IsAny<CreateProjectRequest>())) .Returns(_fixture.Create<VersionControlSystemInfo>()); _projectRepository .Setup(repo => repo.SaveProject(It.IsAny<Project>())) .Returns(1); _userRepository.Setup(repo => repo.GetUserRedmineId(It.IsAny<int>())).Returns(1); _userRepository.Setup(repo => repo.GetUserGitlabId(It.IsAny<int>())).Returns(1); _projectProvider = new ProjectProvider( _pmGateway.Object, _vcsGateway.Object, _projectRepository.Object, _eventSinkMock.Object, _userRepository.Object, paginationSettings, new IssuePaginationSettings(25)); }
public void Setup() { _fixture = new Fixture(); _projectRepository = new Mock <IProjectRepository>(); _eventSinkMock = new Mock <IEventSink>(); _eventBus = new Mock <IEventBus>(); var paginationSettings = new ProjectManagement.Domain.PaginationSettings(10); _projectRepository .Setup(repo => repo.SaveProject(It.IsAny <Project>())) .Returns(1); _projectProvider = new ProjectProvider( _projectRepository.Object, _eventSinkMock.Object, paginationSettings, new IssuePaginationSettings(25), _eventBus.Object); }
public ProjectProvider( IProjectRepository projectRepository, IEventSink eventSink, PaginationSettings paginationSettings, IssuePaginationSettings issuePaginationSettings, IEventBus eventBus) { Require.NotNull(projectRepository, nameof(projectRepository)); Require.NotNull(eventSink, nameof(eventSink)); Require.NotNull(paginationSettings, nameof(paginationSettings)); Require.NotNull(issuePaginationSettings, nameof(issuePaginationSettings)); Require.NotNull(eventBus, nameof(eventBus)); _projectRepository = projectRepository; _eventSink = eventSink; _paginationSettings = paginationSettings; _issuePaginationSettings = issuePaginationSettings; _eventBus = eventBus; }