public void Fires_create_method_and_then_logs_in() { const string expectedUsername = "******"; const string expectedPassword = "******"; var oAuthAccessToken = new OAuthAccessToken(); _oAuthAuthentication.Stub(x => x.ForUser(null, null)).IgnoreArguments().Return(oAuthAccessToken); var serviceBase = MockRepository.GenerateStub <IServiceBase>(); serviceBase.Stub(x => x.RequestContext).Return(new MockRequestContext()); var sevenDigitalCredentialsAuthProvider = new SevenDigitalCredentialsAuthProvider(_oAuthAuthentication, _userApi); sevenDigitalCredentialsAuthProvider.TryAuthenticate(serviceBase, expectedUsername, expectedPassword); _userApi.AssertWasCalled(x => x.Create(expectedUsername, expectedPassword, "")); _oAuthAuthentication.AssertWasCalled(x => x.ForUser(HttpUtility.UrlEncode(expectedUsername), HttpUtility.UrlEncode(expectedPassword))); }