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); }
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(); }
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(); }