public void Get_By_Transaction_Status_Should_Return_Transaction_Correctly_Two_Transactions() { // Arrange var chainblock = new Models.Chainblock(); // Act chainblock.Add(this.firstTransaction); this.secondTransaction = new Transaction(50, "Stavri", "Ivan", 90, TransactionStatus.Successfull); chainblock.Add(this.secondTransaction); var transaction = chainblock .GetByTransactionStatus(TransactionStatus.Successfull) .ToList(); // Assert Assert.That(transaction, Is.Not.Null); Assert.That(transaction[0].Id, Is.EqualTo(50)); Assert.That(transaction[1].Id, Is.EqualTo(10)); Assert.That(transaction[0].From, Is.EqualTo("Stavri")); Assert.That(transaction[1].From, Is.EqualTo("Ivan")); Assert.That(transaction[0].To, Is.EqualTo("Ivan")); Assert.That(transaction[1].To, Is.EqualTo("Samuil")); Assert.That(transaction[0].Amount, Is.EqualTo(90)); Assert.That(transaction[1].Amount, Is.EqualTo(50)); Assert.That(transaction[0].Status, Is.EqualTo(TransactionStatus.Successfull)); Assert.That(transaction[1].Status, Is.EqualTo(TransactionStatus.Successfull)); }
public void Get_By_Transaction_Status_Should_Throw_An_Exception_If_Status_Is_Not_Existing() { // Arrange var chainblock = new Models.Chainblock(); // Act chainblock.Add(this.firstTransaction); // Assert Assert.Throws <InvalidOperationException>( () => chainblock.GetByTransactionStatus(TransactionStatus.Aborted), // Act "This id is existing."); }