public async Task WhenFileDoesNotContainPwnedPasswordReturnsFalse() { var environment = new HostingEnvironment { ContentRootFileProvider = new PhysicalFileProvider(Directory.GetCurrentDirectory()) }; var service = new PwnedPasswordFileService( MockHelpers.StubLogger <PwnedPasswordFileService>(), new PwnedPasswordFileServiceOptions { Filenames = new[] { "pwned-passwords-update-2.txt" } }, environment ); var safePassword = "******"; var isPwned = await service.HasPasswordBeenPwned(safePassword); Assert.False(isPwned, "Checking for safe password should return false"); }
public async Task WhenFileContainsPwnedPasswordReturnsTrue() { var environment = new HostingEnvironment { ContentRootFileProvider = new PhysicalFileProvider(Directory.GetCurrentDirectory()) }; var service = new PwnedPasswordFileService( MockHelpers.StubLogger <PwnedPasswordFileService>(), new PwnedPasswordFileServiceOptions { Filenames = new[] { "pwned-passwords-update-2.txt" } }, environment ); var pwnedPassword = "******"; var isPwned = await service.HasPasswordBeenPwned(pwnedPassword); Assert.True(isPwned, "Checking for Pwned password should return true"); }