public void Get_By_Sender_And_Minimum_Amount_Should_Work_Correctly() { // 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 sender = "Peshko"; var amount = 200; var transactions = chainblock .GetBySenderAndMinimumAmountDescending(sender, amount) .ToList(); // Assert Assert.That(transactions[0].Id, Is.EqualTo(104)); Assert.That(transactions[1].Id, Is.EqualTo(103)); Assert.That(transactions[2].Id, Is.EqualTo(102)); Assert.That(transactions[3].Id, Is.EqualTo(101)); }
public void Get_By_Sender_And_Minimum_Amount_Should_Throw_An_Exception_If_Amount_Is_Zero() { // Arrange var chainblock = new Models.Chainblock(); // Assert Assert.Throws <InvalidOperationException>( () => chainblock.GetBySenderAndMinimumAmountDescending("Ivan", -1000), // Act "Amount is not under zero"); }
public void Get_By_Sender_And_Minimum_Amount_Descending_Should_Throw_An_Exception_If_No_Transactions_Found() { // Arrange var chainblock = new Models.Chainblock(); // Assert Assert.Throws <InvalidOperationException>( () => chainblock.GetBySenderAndMinimumAmountDescending("sender", 1), // Act "There is transaction."); }