Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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
        }
Beispiel #4
0
        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);
        }