Exemplo n.º 1
0
        public void ValidateLock_When_Record_Is_Locked_By_A_Different_User_Then_Returns_False()
        {
            // Arrange
            var record = new LockableEntity()
            {
                LockedById  = 2,
                LockedUntil = DateTimeOffset.Now.AddMinutes(15)
            };

            var sut = new LockingConductor <LockableEntity>(
                logger: _logger,
                repositoryReadConductor: null,
                repositoryUpdateConductor: null
                );

            // Act
            var result = sut.ValidateLock(
                item: record,
                currentUserId: 1
                );

            // Assert
            result.ShouldNotBeNull();
            result.ShouldHaveErrorsFor(LockingConductor <LockableEntity> .ERROR_VALIDATE_LOCK_LOCKED_BY_DIFFERENT_USER);
        }
Exemplo n.º 2
0
        public void ValidateLock_When_Lock_Is_Valid_Then_Returns_True()
        {
            // Arrange
            var record = new LockableEntity()
            {
                LockedById  = 1,
                LockedUntil = DateTimeOffset.Now.AddMinutes(15)
            };

            var sut = new LockingConductor <LockableEntity>(
                logger: _logger,
                repositoryReadConductor: null,
                repositoryUpdateConductor: null
                );

            // Act
            var result = sut.ValidateLock(
                item: record,
                currentUserId: 1
                );

            // Assert
            result.ShouldNotBeNull();
            result.ShouldNotHaveErrors();
            result.ResultObject.ShouldBeTrue();
        }
Exemplo n.º 3
0
        public void ValidateLock_When_Record_Is_Null_Then_Returns_False()
        {
            // Arrange & Act
            var sut = new LockingConductor <LockableEntity>(
                logger: _logger,
                repositoryReadConductor: null,
                repositoryUpdateConductor: null
                );

            var result = sut.ValidateLock(null);

            // Assert
            result.ShouldNotBeNull();
            result.ShouldHaveErrorsFor(LockingConductor <LockableEntity> .ERROR_VALIDATE_LOCK_ITEM_IS_NULL);
            result.ResultObject.ShouldBeFalse();
        }