public void GivenConfirmedUserWhenGetUserNameByEmailThenReturnUserName(string providerName)
{
// arrange
var testClass = this.WithProvider(providerName);
var testUser = testClass.WithConfirmedUser().Value;
// act
if (!testClass.HasEmailColumnDefined())
{
Assert.Throws<ProviderException>(() => testClass.GetUserNameByEmail(testUser.Email));
return;
}
var userName = testClass.GetUserNameByEmail(testUser.Email);
// assert
Assert.That(userName, Is.Not.Null);
Assert.That(userName, Is.EqualTo(testUser.UserName));
}