public void Setup()
        {
            var databaseFactory = new NewsManagementInMemoryDatabaseFactory(new ProvideInMemoryNewsManagementSessionFactoryInitialisation());

            INewsManagementNewsArticleRepository repository =
                    new NewsManagementNewsArticleRepository(
                        databaseFactory,
                        new NewsManagementUnitOfWork(databaseFactory));

            service = new NewsManagementNewsArticleService(repository);
        }
        public NewsManagementController(INewsManagementNewsArticleService service, IProvideCurrentUserDetails currentUserDetails, Func<CreatedNewsArticlePreCommand> createNewsArticlePreCommandAccessor, Func<DeletedNewsArticlePreCommand> deletedNewsArticlePreCommandAccessor, Func<RenameNewsArticleTitlePreCommand> renameNewsArticleTitlePreCommandAccessor, Func<UpdateNewsArticleContentPreCommand> updateNewsArticleContentPreCommandAccessor, ICurrentlyViewingUserService currentlyViewingUserService)
        {
            if (service == null)
                throw new ArgumentNullException("service");

            if (currentUserDetails == null)
                throw new ArgumentNullException("currentUserDetails");

            this.service = service;
            this.currentUserDetails = currentUserDetails;
            
            this.createNewsArticlePreCommandAccessor = createNewsArticlePreCommandAccessor;
            this.deletedNewsArticlePreCommandAccessor = deletedNewsArticlePreCommandAccessor;
            this.renameNewsArticleTitlePreCommandAccessor = renameNewsArticleTitlePreCommandAccessor;
            this.updateNewsArticleContentPreCommandAccessor = updateNewsArticleContentPreCommandAccessor;
            this.currentlyViewingUserService = currentlyViewingUserService;
        }
        public RenameNewsArticleTitlePreCommand(IBus bus, IConnectionManager connectionManager, INewsManagementNewsArticleValidatorResolver validatorResolver, INewsManagementNewsArticleService service)
        {
            if (bus == null)
                throw new ArgumentNullException("bus");

            if (connectionManager == null)
                throw new ArgumentNullException("connectionManager");

            if (service == null)
                throw new ArgumentNullException("service");

            if (validatorResolver == null)
                throw new ArgumentNullException("validatorResolver");

            Bus = bus;
            ConnectionManager = connectionManager;

            this.validatorResolver = validatorResolver;
            this.service = service;
        }
 public void TearDown()
 {
     service = null;
 }
 public void Setup()
 {
     service = MockRepository.GenerateMock<INewsManagementNewsArticleService>();
 }