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)); }
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)); }