Exemplo n.º 1
0
        public void Get_By_Receiver_Ordered_By_Amount_Descending(string receiver)
        {
            // Arrange
            var chainblock = new Models.Chainblock();

            // Act

            var transaction1 = new Transaction(100, "Peshko", "Samuilcho", 100, TransactionStatus.Successfull);
            var transaction2 = new Transaction(101, "Peshko", "Samuilcho", 200, TransactionStatus.Successfull);
            var transaction3 = new Transaction(102, "Peshko", "Samuilcho", 300, TransactionStatus.Successfull);
            var transaction4 = new Transaction(103, "Peshko", "Samuilcho", 400, TransactionStatus.Successfull);
            var transaction5 = new Transaction(104, "Peshko", "Samuilcho", 400, TransactionStatus.Successfull);

            chainblock.Add(transaction1);
            chainblock.Add(transaction2);
            chainblock.Add(transaction3);
            chainblock.Add(transaction4);
            chainblock.Add(transaction5);

            var result = chainblock
                         .GetByReceiverOrderedByAmountThenById(receiver)
                         .ToList();

            // Assert
            Assert.That(result[0].Id, Is.EqualTo(104));
            Assert.That(result[1].Id, Is.EqualTo(103));
            Assert.That(result[2].Id, Is.EqualTo(102));
            Assert.That(result[3].Id, Is.EqualTo(101));
            Assert.That(result[4].Id, Is.EqualTo(100));
        }
Exemplo n.º 2
0
        public void Get_By_Receiver_Ordered_By_Amount_Descending_Should_Throw_An_Exception_If_Collection_Is_Empty()
        {
            // Arrange
            var chainblock = new Models.Chainblock();

            // Act
            chainblock.Add(this.firstTransaction);

            string sender = "6i6ko";

            // Assert
            Assert.Throws <InvalidOperationException>(
                () => chainblock.GetByReceiverOrderedByAmountThenById(sender));
        }