public ListOperationQueryHandler(IMapper mapper,
                                  IOperationReadRepository operationReadRepository,
                                  IIconReadRepository iconReadRepository,
                                  IOperationOdataProvider operationOdataProvider)
 {
     _mapper = mapper ?? throw Error.ArgumentNull(nameof(mapper));
     _operationReadRepository = operationReadRepository ?? throw Error.ArgumentNull(nameof(operationReadRepository));
     _iconReadRepository      = iconReadRepository ?? throw Error.ArgumentNull(nameof(iconReadRepository));
     _operationOdataProvider  = operationOdataProvider ?? throw Error.ArgumentNull(nameof(operationOdataProvider));
 }
        public void ConstructorShouldFailWhenOperationOdataProviderIsNull()
        {
            // Arrange
            var mapper = new Mock <IMapper>().Object;
            var operationReadRepository = new Mock <IOperationReadRepository>().Object;
            var iconReadRepository      = new Mock <IIconReadRepository>().Object;
            IOperationOdataProvider operationOdataProvider = null;

            // Act
            Action ctor = () =>
            {
                new ListOperationQueryHandler(mapper, operationReadRepository, iconReadRepository, operationOdataProvider);
            };

            // Assert
            ctor.Should().Throw <ArgumentNullException>();
        }