Beispiel #1
0
        public void SetUp()
        {
            _getSomething          = new GetSomething();
            _getSomethingCacheable = new GetSomethingCacheable();
            _something             = new Something();

            _queryHandler = new Mock <IQueryHandlerAsync <GetSomething, Something> >();
            _queryHandler
            .Setup(x => x.HandleAsync(_getSomething))
            .ReturnsAsync(_something);

            _handlerResolver = new Mock <IHandlerResolver>();
            _handlerResolver
            .Setup(x => x.ResolveHandler <IQueryHandlerAsync <GetSomething, Something> >())
            .Returns(_queryHandler.Object);

            _cacheManager = new Mock <ICacheManager>();
            _cacheManager
            .Setup(x => x.GetOrSetAsync(_getSomethingCacheable.CacheKey, It.IsAny <int>(), It.IsAny <Func <Task <Something> > >()))
            .ReturnsAsync(_something);

            _cacheOptions = new Mock <IOptions <CacheOptions> >();
            _cacheOptions
            .Setup(x => x.Value)
            .Returns(new CacheOptions());

            _sut = new QueryProcessor(_handlerResolver.Object, _cacheManager.Object, _cacheOptions.Object);
        }
Beispiel #2
0
        public void SetUp()
        {
            _createSomething  = new CreateSomething();
            _somethingCreated = new SomethingCreated();
            _getSomething     = new GetSomething();
            _something        = new Something();
            _createAggregate  = new CreateAggregate();

            _commandSenderAsync = new Mock <ICommandSenderAsync>();
            _commandSenderAsync
            .Setup(x => x.SendAsync(_createSomething))
            .Returns(Task.CompletedTask);
            _commandSenderAsync
            .Setup(x => x.SendAsync <IDomainCommand, IAggregateRoot>(_createAggregate))
            .Returns(Task.CompletedTask);
            _commandSenderAsync
            .Setup(x => x.SendAndPublishAsync(_createSomething))
            .Returns(Task.CompletedTask);
            _commandSenderAsync
            .Setup(x => x.SendAndPublishAsync <IDomainCommand, IAggregateRoot>(_createAggregate))
            .Returns(Task.CompletedTask);

            _commandSender = new Mock <ICommandSender>();
            _commandSender
            .Setup(x => x.Send(_createSomething));
            _commandSender
            .Setup(x => x.Send <IDomainCommand, IAggregateRoot>(_createAggregate));
            _commandSender
            .Setup(x => x.SendAndPublish(_createSomething));
            _commandSender
            .Setup(x => x.SendAndPublish <IDomainCommand, IAggregateRoot>(_createAggregate));

            _eventPublisherAsync = new Mock <IEventPublisherAsync>();
            _eventPublisherAsync
            .Setup(x => x.PublishAsync(_somethingCreated))
            .Returns(Task.CompletedTask);

            _eventPublisher = new Mock <IEventPublisher>();
            _eventPublisher
            .Setup(x => x.Publish(_somethingCreated));

            _queryDispatcherAsync = new Mock <IQueryProcessorAsync>();
            _queryDispatcherAsync
            .Setup(x => x.ProcessAsync <IQuery, Something>(_getSomething))
            .ReturnsAsync(_something);

            _queryDispatcher = new Mock <IQueryProcessor>();
            _queryDispatcher
            .Setup(x => x.Process <IQuery, Something>(_getSomething))
            .Returns(_something);

            _sut = new Dispatcher(_commandSenderAsync.Object,
                                  _commandSender.Object,
                                  _eventPublisherAsync.Object,
                                  _eventPublisher.Object,
                                  _queryDispatcherAsync.Object,
                                  _queryDispatcher.Object);
        }
Beispiel #3
0
        public void SetUp()
        {
            _getSomething = new GetSomething();
            _something    = new Something();

            _queryHandler = new Mock <IQueryHandlerAsync <GetSomething, Something> >();
            _queryHandler
            .Setup(x => x.HandleAsync(_getSomething))
            .ReturnsAsync(_something);

            _queryHandlerResolver = new Mock <IQueryHandlerResolver>();
            _queryHandlerResolver
            .Setup(x => x.ResolveHandler(_getSomething, typeof(IQueryHandlerAsync <,>)))
            .Returns(_queryHandler.Object);

            _sut = new QueryProcessor(_queryHandlerResolver.Object);
        }
Beispiel #4
0
        public void SetUp()
        {
            _getSomething = new GetSomething();
            _something    = new Something();

            _queryHendler = new Mock <IQueryHandler <GetSomething, Something> >();
            _queryHendler
            .Setup(x => x.Retrieve(_getSomething))
            .Returns(_something);

            _handlerResolver = new Mock <IHandlerResolver>();
            _handlerResolver
            .Setup(x => x.ResolveHandler <IQueryHandler <GetSomething, Something> >())
            .Returns(_queryHendler.Object);

            _sut = new QueryProcessor(_handlerResolver.Object);
        }
Beispiel #5
0
        public void SetUp()
        {
            _getSomething = new GetSomething();
            _something    = new Something();

            _queryHendler = new Mock <IQueryHandlerAsync <GetSomething, Something> >();
            _queryHendler
            .Setup(x => x.RetrieveAsync(_getSomething))
            .ReturnsAsync(_something);

            _resolver = new Mock <IResolver>();
            _resolver
            .Setup(x => x.Resolve <IQueryHandlerAsync <GetSomething, Something> >())
            .Returns(_queryHendler.Object);

            _sut = new QueryProcessorAsync(_resolver.Object);
        }
Beispiel #6
0
        public void SetUp()
        {
            _somethingCreated          = new SomethingCreated();
            _getSomething              = new GetSomething();
            _something                 = new Something();
            _createAggregate           = new CreateAggregate();
            _createAggregateBusMessage = new CreateAggregateBusMessage();
            _sampleCommandSequence     = new SampleCommandSequence();

            _commandSender = new Mock <ICommandSender>();
            _commandSender
            .Setup(x => x.SendAsync(_createAggregate))
            .Returns(Task.CompletedTask);
            _commandSender
            .Setup(x => x.Send(_createAggregate));
            _commandSender
            .Setup(x => x.SendAsync(_sampleCommandSequence))
            .Returns(Task.CompletedTask);
            _commandSender
            .Setup(x => x.Send(_sampleCommandSequence));

            _eventPublisher = new Mock <IEventPublisher>();
            _eventPublisher
            .Setup(x => x.PublishAsync(_somethingCreated))
            .Returns(Task.CompletedTask);
            _eventPublisher
            .Setup(x => x.Publish(_somethingCreated));

            _queryDispatcher = new Mock <IQueryProcessor>();
            _queryDispatcher
            .Setup(x => x.ProcessAsync(_getSomething))
            .ReturnsAsync(_something);
            _queryDispatcher
            .Setup(x => x.Process(_getSomething))
            .Returns(_something);

            _busMessageDispatcher = new Mock <IBusMessageDispatcher>();
            _busMessageDispatcher
            .Setup(x => x.DispatchAsync(_createAggregateBusMessage))
            .Returns(Task.CompletedTask);

            _sut = new Dispatcher(_commandSender.Object,
                                  _eventPublisher.Object,
                                  _queryDispatcher.Object,
                                  _busMessageDispatcher.Object);
        }
Beispiel #7
0
        public void SetUp()
        {
            _getSomething = new GetSomething();
            _something    = new Something();

            _queryHendler = new Mock <IQueryHandler <GetSomething, Something> >();
            _queryHendler
            .Setup(x => x.Retrieve(_getSomething))
            .Returns(_something);

            _resolver = new Mock <IResolver>();
            _resolver
            .Setup(x => x.Resolve <IQueryHandler <GetSomething, Something> >())
            .Returns(_queryHendler.Object);

            _sut = new QueryDispatcher(_resolver.Object);
        }
Beispiel #8
0
        public GetSomething Employee(string role)
        {
            GetSomething returnValue = null;

            if (role == "admin" || role == "admins")
            {
                returnValue = new Admin();
                return(returnValue);
            }
            else if (role == "manager")
            {
                returnValue = new Manager();
                return(returnValue);
            }

            returnValue = new all();
            return(returnValue);
        }
Beispiel #9
0
 public void ProcessAsync_ThrowsException_WhenQueryIsNull()
 {
     _getSomething = null;
     Assert.ThrowsAsync <ArgumentNullException>(async() => await _sut.ProcessAsync <Something>(_getSomething));
 }
Beispiel #10
0
 public void Process_ThrowsException_WhenQueryIsNull()
 {
     _getSomething = null;
     Assert.Throws <ArgumentNullException>(() => _sut.Process <GetSomething, Something>(_getSomething));
 }
Beispiel #11
0
 public void DispatchThrowsExceptionWhenQueryIsNull()
 {
     _getSomething = null;
     Assert.Throws <ArgumentNullException>(() => _sut.Dispatch <GetSomething, Something>(_getSomething));
 }
Beispiel #12
0
 public void DispatchThrowsExceptionWhenQueryIsNull()
 {
     _getSomething = null;
     Assert.ThrowsAsync <ArgumentNullException>(async() => await _sut.DispatchAsync <GetSomething, Something>(_getSomething));
 }