Beispiel #1
0
 public FluentDragSyntax(FluentSessionRecorder recorder, ISessionPerformer performer, IElement elementA)
 {
     _recorder    = recorder ?? throw new ArgumentNullException(nameof(recorder));
     _performer   = performer ?? throw new ArgumentNullException(nameof(performer));
     _elementA    = elementA ?? throw new ArgumentNullException(nameof(elementA));
     _refToPointA = RefToPointA.Element;
 }
Beispiel #2
0
 public FluentDragSyntax(FluentSessionRecorder recorder, ISessionPerformer performer, string selectorA)
 {
     _recorder    = recorder ?? throw new ArgumentNullException(nameof(recorder));
     _performer   = performer ?? throw new ArgumentNullException(nameof(performer));
     _selectorA   = selectorA ?? throw new ArgumentNullException(nameof(selectorA));
     _refToPointA = RefToPointA.Selector;
 }
Beispiel #3
0
        public void Initialize_CalledTwice_ThrowsInvalidOperationException()
        {
            ISessionPerformer performer = Substitute.For <ISessionPerformer>();

            // Act
            _defaultRecorder.Initialize(performer);
            TestDelegate action = () => _defaultRecorder.Initialize(performer);

            // Assert
            Assert.Throws <InvalidOperationException>(action);
        }
Beispiel #4
0
        public void Initialize_NullPerformer_ThrowsArgumentNullException()
        {
            // Arrange
            ISessionPerformer performer = null;

            // Act
            TestDelegate action = () => _defaultRecorder.Initialize(performer);

            // Assert
            Assert.Throws <ArgumentNullException>(action);
        }
Beispiel #5
0
        public ISessionRecorder Initialize(ISessionPerformer performer)
        {
            _performer = performer ?? throw new ArgumentNullException(nameof(performer));

            if (_initialized)
            {
                throw new InvalidOperationException($"{nameof(FluentSessionRecorder)} can be initialized only once.");
            }

            _initialized = true;
            return(this);
        }
Beispiel #6
0
        public FluentDragSyntax(FluentSessionRecorder recorder, ISessionPerformer performer, int xOffsetToA, int yOffsetToA)
        {
            _recorder    = recorder ?? throw new ArgumentNullException(nameof(recorder));
            _performer   = performer ?? throw new ArgumentNullException(nameof(performer));
            _xOffsetToA  = xOffsetToA;
            _yOffsetToA  = yOffsetToA;
            _refToPointA = RefToPointA.Offset;

            if (xOffsetToA < 0)
            {
                throw new ArgumentException(nameof(xOffsetToA));
            }
            if (yOffsetToA < 0)
            {
                throw new ArgumentException(nameof(yOffsetToA));
            }
        }
Beispiel #7
0
 public FluentAppendSyntax(FluentSessionRecorder recorder, ISessionPerformer performer, string text)
 {
     _recorder  = recorder ?? throw new ArgumentNullException(nameof(recorder));
     _performer = performer ?? throw new ArgumentNullException(nameof(performer));
     _text      = text ?? throw new ArgumentNullException(nameof(text));
 }
 public FluentSelectSyntax(FluentSessionRecorder recorder, ISessionPerformer performer, int index)
 {
     _recorder  = recorder ?? throw new ArgumentNullException(nameof(recorder));
     _performer = performer ?? throw new ArgumentNullException(nameof(performer));
     _index     = index;
 }