Example #1
0
 public Worker(
     ILogger <Worker> logger,
     IValidator validator,
     IBuilderExpression builder)
 {
     _logger    = logger ?? throw new ArgumentNullException(nameof(logger));
     _validator = validator ?? throw new ArgumentNullException(nameof(validator));
     _builder   = builder ?? throw new ArgumentNullException(nameof(builder));
 }
        public BuilderExpressionTest()
        {
            var moqLog = new Mock <ILogger <BuilderExpression> >();
            var moqOperationProvider = new Mock <IOperationProvider>();
            var moqOperation         = new Mock <IOperation>();

            moqOperation.Setup(it => it.Priority).Returns(0);
            moqOperation.Setup(it => it.Separator).Returns('+');

            moqOperationProvider.Setup(it => it.GetSeparators()).Returns(new[] { '*', '/', '-', '+' });
            moqOperationProvider.Setup(it => it.GetSortOperation()).Returns(new[] { moqOperation.Object });

            builder = new BuilderExpression(moqLog.Object, moqOperationProvider.Object);
        }