コード例 #1
0
        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));
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        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.");
        }