private async Task ProcessResponseAsync(AuthenticationResult authenticationResult, AuthMechanismProcessorStatus authMechanismProcessorStatus) { Mocks mocks = new Mocks(); mocks.ServerBehaviour.Setup( b => b.ValidateAuthenticationCredentialsAsync(mocks.Connection.Object, It.IsAny <AnonymousAuthenticationCredentials>())) .ReturnsAsync(authenticationResult); AnonymousMechanismProcessor anonymousMechanismProcessor = new AnonymousMechanismProcessor(mocks.Connection.Object); AuthMechanismProcessorStatus result = await anonymousMechanismProcessor.ProcessResponseAsync(null); Assert.Equal(authMechanismProcessorStatus, result); if (authenticationResult == AuthenticationResult.Success) { Assert.IsType <AnonymousAuthenticationCredentials>(anonymousMechanismProcessor.Credentials); } }