Example #1
0
        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));
        }
Example #2
0
        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.");
        }