public void GetLatestMessagesReceived_CurrentCredentialsAreNotAuthenticatedUserCredentials_OperationPerformedWithAppropriateCredentials() { // Arrange var nbMessages = TestHelper.GenerateRandomInt(); ITwitterCredentials startOperationWithCredentials = null; _fakeMessageController.CallsTo(x => x.GetLatestMessagesReceived(nbMessages)).Invokes(() => { startOperationWithCredentials = _fakeCredentialsAccessor.FakedObject.CurrentThreadCredentials; }); // Act _authenticatedUser.GetLatestMessagesReceived(nbMessages); // Assert Assert.AreEqual(startOperationWithCredentials, _authenticatedUserCredentials); Assert.AreEqual(_fakeCredentialsAccessor.FakedObject.CurrentThreadCredentials, _currentCredentials); }