public async Task ExecuteAsync_WhenCalled_AssertCodeWasCalledOnCommand() { CommandHandler sut = CreateSut(); Mock <IAcquireTokenForMicrosoftGraphCommand> commandMock = CreateCommandMock(); await sut.ExecuteAsync(commandMock.Object); commandMock.Verify(m => m.Code, Times.Once); }
public async Task ExecuteAsync_WhenCalled_ReturnRefreshableTokenFromMicrosoftGraphRepository() { IRefreshableToken refreshableToken = _fixture.BuildRefreshableTokenMock().Object; CommandHandler sut = CreateSut(refreshableToken); IAcquireTokenForMicrosoftGraphCommand command = CreateCommandMock().Object; IRefreshableToken result = await sut.ExecuteAsync(command); Assert.That(result, Is.EqualTo(refreshableToken)); }
public async Task ExecuteAsync_WhenCalled_AssertAcquireTokenAsyncWasCalledOnMicrosoftGraphRepository() { CommandHandler sut = CreateSut(); Uri redirectUri = CreateUri(); string code = _fixture.Create <string>(); IAcquireTokenForMicrosoftGraphCommand command = CreateCommandMock(redirectUri, code).Object; await sut.ExecuteAsync(command); _microsoftGraphRepositoryMock.Verify(m => m.AcquireTokenAsync(It.Is <Uri>(value => value == redirectUri), It.Is <string>(value => string.Compare(value, code, StringComparison.Ordinal) == 0)), Times.Once); }
public void ExecuteAsync_WhenCommandIsNull_ThrowsArgumentNullException() { CommandHandler sut = CreateSut(); ArgumentNullException result = Assert.ThrowsAsync <ArgumentNullException>(async() => await sut.ExecuteAsync(null)); Assert.That(result.ParamName, Is.EqualTo("command")); }