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));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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;
        }