示例#1
0
        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"));
        }
示例#2
0
        public async Task ExecuteAsync_WhenCalled_AssertToDomainWasCalledOnUpdateBudgetAccountCommand()
        {
            CommandHandler sut = CreateSut();

            Mock <IUpdateBudgetAccountCommand> commandMock = CreateCommandMock();
            await sut.ExecuteAsync(commandMock.Object);

            commandMock.Verify(m => m.ToDomain(It.Is <IAccountingRepository>(value => value == _accountingRepositoryMock.Object)), Times.Once);
        }
示例#3
0
        public async Task ExecuteAsync_WhenCalled_AssertUpdateBudgetAccountAsyncWasCalledOnAccountingRepository()
        {
            CommandHandler sut = CreateSut();

            IBudgetAccount budgetAccount        = _fixture.BuildBudgetAccountMock().Object;
            IUpdateBudgetAccountCommand command = CreateCommand(budgetAccount);
            await sut.ExecuteAsync(command);

            _accountingRepositoryMock.Verify(m => m.UpdateBudgetAccountAsync(It.Is <IBudgetAccount>(value => value == budgetAccount)), Times.Once);
        }