public void Convert_WhenInvalid_ThrowsException()
        {
            //Given
            FailedSignInMessageConverter converter = new FailedSignInMessageConverter();

            //When, Then
            Assert.Throws <ArgumentException>(() => converter.Convert(UserSignInResult.Invalid));
        }
        public void Convert_WhenTwoFactorRequired_ReturnsTwoFactorMessage()
        {
            //Given
            FailedSignInMessageConverter converter = new FailedSignInMessageConverter();
            //When
            string message = converter.Convert(UserSignInResult.RequiresTwoFactor);

            //Then
            Assert.Equal(DashboardUseCaseConstants.requiresTwoFactorSignInMessage, message);
        }
        public void Convert_WhenLockedOut_ReturnsLockedOutMessage()
        {
            //Given
            FailedSignInMessageConverter converter = new FailedSignInMessageConverter();
            //When
            string message = converter.Convert(UserSignInResult.LockedOut);

            //Then
            Assert.Equal(DashboardUseCaseConstants.lockedOutSignInMessage, message);
        }
        public void Convert_WhenNotAllowed_ReturnsNotAllowedMessage()
        {
            //Given
            FailedSignInMessageConverter converter = new FailedSignInMessageConverter();
            //When
            string message = converter.Convert(UserSignInResult.NotAllowed);

            //Then
            Assert.Equal(DashboardUseCaseConstants.notAllowedSignInMessage, message);
        }
        public void Convert_WhenFailed_ReturnsUsernameAndLoginMessage()
        {
            //Given
            FailedSignInMessageConverter converter = new FailedSignInMessageConverter();
            //When
            string message = converter.Convert(UserSignInResult.Failed);

            //Then
            Assert.Equal(DashboardUseCaseConstants.failedSignInMessage, message);
        }