public async Task ExecuteAsync_WhenCommandIsNotNull_AssertKeyWasCalledOnDeleteKeyValueEntryCommand() { CommandHandler sut = CreateSut(); Mock <IDeleteKeyValueEntryCommand> deleteKeyValueEntryCommandMock = BuildDeleteKeyValueEntryCommandMock(); await sut.ExecuteAsync(deleteKeyValueEntryCommandMock.Object); deleteKeyValueEntryCommandMock.Verify(m => m.Key, Times.Once); }
public async Task ExecuteAsync_WhenCommandIsNotNull_AssertDeleteKeyValueEntryAsyncWasCalledOnCommonRepository() { CommandHandler sut = CreateSut(); string key = _fixture.Create <string>(); IDeleteKeyValueEntryCommand deleteKeyValueEntryCommand = BuildDeleteKeyValueEntryCommand(key); await sut.ExecuteAsync(deleteKeyValueEntryCommand); _commonRepositoryMock.Verify(m => m.DeleteKeyValueEntryAsync(It.Is <string>(value => string.CompareOrdinal(value, key) == 0)), Times.Once); }
public void ExecuteAsync_WhenCommandIsNull_ThrowsArgumentNullException() { CommandHandler sut = CreateSut(); ArgumentNullException result = Assert.ThrowsAsync <ArgumentNullException>(async() => await sut.ExecuteAsync(null)); // ReSharper disable PossibleNullReferenceException Assert.That(result.ParamName, Is.EqualTo("command")); // ReSharper restore PossibleNullReferenceException }
public async Task ExecuteAsync_WhenCommandIsNotNull_AssertValidateWasCalledOnDeleteKeyValueEntryCommand() { CommandHandler sut = CreateSut(); Mock <IDeleteKeyValueEntryCommand> deleteKeyValueEntryCommandMock = BuildDeleteKeyValueEntryCommandMock(); await sut.ExecuteAsync(deleteKeyValueEntryCommandMock.Object); deleteKeyValueEntryCommandMock.Verify(m => m.Validate( It.Is <IValidator>(value => value != null && value == _validatorMock.Object), It.Is <ICommonRepository>(value => value != null && value == _commonRepositoryMock.Object)), Times.Once); }