public void DeleteTransactionCommandHandler_NotExisting_NoChange() { //given var repository = LiteDbHelper.CreateMemoryDb(); var handler = new DeleteTransactionCommandHandler(repository); var command = new DeleteTransactionCommand(new Transaction()); //when handler.Execute(command); //then Assert.Empty(repository.Database.Query <Transaction>()); }
public void DeleteTransactionCommandHandler_MoreObjects_RemovedProperOne() { //given var targetTransaction = new Transaction(); var transactions = new[] { targetTransaction, new Transaction(), new Transaction(), new Transaction() }; var repository = LiteDbHelper.CreateMemoryDb(); var handler = new DeleteTransactionCommandHandler(repository); var command = new DeleteTransactionCommand(targetTransaction); repository.Database.UpsertBulk(transactions); //when handler.Execute(command); //then transactions = transactions.Skip(1).OrderBy(x => x.Id).ToArray(); var actualTransactions = repository.Database.Query <Transaction>().OrderBy(x => x.Id).ToArray(); Assert.Equal(transactions.Length, actualTransactions.Length); Assert.Equal(transactions, actualTransactions); }