Пример #1
0
        public void Get_By_Receiver_And_Amount_Range_Should_Work_Correctly()
        {
            // Arrange
            var chainblock = new Models.Chainblock();

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

            // Act
            chainblock.Add(transaction1);
            chainblock.Add(transaction2);
            chainblock.Add(transaction3);
            chainblock.Add(transaction4);
            chainblock.Add(transaction5);

            var receiver = "Samuilcho";

            var lo = 200;
            var hi = 400;

            var transactions = chainblock
                               .GetByReceiverAndAmountRange(receiver, lo, hi)
                               .ToList();

            // Assert
            Assert.That(transactions[0].Id, Is.EqualTo(102));
            Assert.That(transactions[1].Id, Is.EqualTo(101));
        }
Пример #2
0
        public void Get_By_Receiver_And_Amount_Range_Should_Throw_An_Exception_If_Hi_Is_Under_Zero()
        {
            // Arrange
            var chainblock = new Models.Chainblock();

            // Assert
            Assert.Throws <InvalidOperationException>(
                () => chainblock.GetByReceiverAndAmountRange("A", 1, -2), // Act
                "Hi is not under zero");
        }
Пример #3
0
        public void Get_By_Receiver_And_Amount_Range_Should_Throw_An_Exception_If_No_Transaction_Is_Found()
        {
            // Arrange
            var chainblock = new Models.Chainblock();

            // Assert
            Assert.Throws <InvalidOperationException>(
                () => chainblock.GetByReceiverAndAmountRange("A", 1, 2), // Act
                "There is existing transaction");
        }