Пример #1
0
        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>());
        }
Пример #2
0
        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);
        }