public void GetAccountSettings_CurrentCredentialsAreNotAuthenticatedUserCredentials_OperationPerformedWithAppropriateCredentials() { // Arrange var messageDTO = A.Fake <IMessageDTO>(); var message = A.Fake <IMessage>(); message.CallsTo(x => x.MessageDTO).Returns(messageDTO); ITwitterCredentials startOperationWithCredentials = null; _fakeAccountController.CallsTo(x => x.GetAuthenticatedUserSettings()).Invokes(() => { startOperationWithCredentials = _fakeCredentialsAccessor.FakedObject.CurrentThreadCredentials; }); // Act _authenticatedUser.GetAccountSettings(); // Assert Assert.AreEqual(startOperationWithCredentials, _authenticatedUserCredentials); Assert.AreEqual(_fakeCredentialsAccessor.FakedObject.CurrentThreadCredentials, _currentCredentials); }