@@ -1018,25 +1018,34 @@ public async Task AccessFailedAsyncIncrementsAccessFailedCount()
10181018 // Arrange
10191019 var user = new PocoUser ( ) { UserName = "testuser" } ;
10201020 var store = new Mock < IUserLockoutStore < PocoUser > > ( ) ;
1021- int failedCount = 1 ; // Simulated access failed count
1021+ int failedCount = 1 ;
1022+
1023+ store . Setup ( x => x . SupportsUserLockout ) . Returns ( true ) ;
10221024
10231025 store . Setup ( x => x . GetAccessFailedCountAsync ( user , It . IsAny < CancellationToken > ( ) ) )
1024- . ReturnsAsync ( ( ) => failedCount ) ; // Return the updated value dynamically
1026+ . ReturnsAsync ( ( ) => failedCount ) ;
10251027
10261028 store . Setup ( x => x . IncrementAccessFailedCountAsync ( user , It . IsAny < CancellationToken > ( ) ) )
1027- . ReturnsAsync ( ( ) => ++ failedCount ) ; // Increment and return the new count
1029+ . Callback ( ( ) => failedCount ++ )
1030+ . ReturnsAsync ( ( ) => failedCount ) ;
1031+
1032+ store . Setup ( x => x . UpdateAsync ( user , It . IsAny < CancellationToken > ( ) ) )
1033+ . ReturnsAsync ( IdentityResult . Success ) ;
10281034
10291035 var manager = MockHelpers . TestUserManager ( store . Object ) ;
1036+ manager ? . Options ? . Lockout ? . PermanentLockout = false;
10301037
10311038 // Act
10321039 var result = await manager. AccessFailedAsync ( user ) ;
10331040
10341041 // Assert
1035- IdentityResultAssert . IsSuccess ( result ) ;
1042+ Assert . NotNull ( result ) ;
1043+ Assert . True ( result . Succeeded , "AccessFailedAsync should return success." ) ;
1044+
10361045 store . Verify ( x => x . IncrementAccessFailedCountAsync ( user , It . IsAny < CancellationToken > ( ) ) , Times . Once ) ;
10371046
10381047 var newFailedCount = await manager . GetAccessFailedCountAsync ( user ) ;
1039- Assert . Equal ( 2 , newFailedCount ) ; // Ensure the count was actually updated
1048+ Assert . Equal ( 2 , newFailedCount ) ;
10401049 }
10411050
10421051 [ Fact ]
0 commit comments