public void Compute_ShouldReturnBids_WhenMetCondition_Multiple()
        {
            // Arrange
            var complier = new AcceptedSpeedCondition(_serviceProvider.Object);
            var orders   = new List <BidEntry>()
            {
                new BidEntry()
                {
                    AcceptedSpeed = 15,
                    Alive         = true
                },
                new BidEntry()
                {
                    AcceptedSpeed = 1000,
                    Alive         = false
                },
                new BidEntry()
                {
                    AcceptedSpeed = 51,
                    Alive         = true
                }
            };
            var config = new ApiConfiguration()
            {
                AcceptedSpeed = 10
            };

            // Act
            var data = complier.Compute(orders, config, new List <PoolHashrate>());

            // Assert
            Assert.AreEqual(2, data.Count());
            Assert.IsNotEmpty(data.First().Message);
            Assert.IsNotEmpty(data.First().Condition);
        }
        public void Compute_ShouldNotReturnBids_WhenMetConditionByCached()
        {
            // Arrange
            var complier = new AcceptedSpeedCondition(_serviceProvider.Object);
            var orders   = new List <BidEntry>()
            {
                new BidEntry()
                {
                    AcceptedSpeed = 12,
                    Alive         = true
                }
            };
            var config = new ApiConfiguration()
            {
                AcceptedSpeed = 10
            };

            // Act
            var data  = complier.Compute(orders, config, new List <PoolHashrate>());
            var data1 = complier.Compute(orders, config, new List <PoolHashrate>());

            // Assert
            Assert.AreEqual(1, data.Count());
            Assert.IsFalse(data1.Any());
        }
        public void Compute_ShouldReturnEmptyList_WhenNothingMeetsCondition(int id)
        {
            // Arrange
            var complier = new AcceptedSpeedCondition(_serviceProvider.Object);
            var config   = new ApiConfiguration()
            {
                AcceptedSpeed = 10
            };

            // Act
            var data = complier.Compute(GetLargeBidSet(id), config, new List <PoolHashrate>());

            // Assert
            Assert.IsFalse(data.Any());
        }
Example #4
0
        public void Compute_ShouldReturnBids_WhenMetCondition()
        {
            // Arrange
            var complier = new AcceptedSpeedCondition(_serviceProvider.Object);
            var orders   = new List <BidEntry>()
            {
                new BidEntry()
                {
                    AcceptedSpeed = 11,
                    Alive         = true
                }
            };
            var config = new ApiConfiguration()
            {
                AcceptedSpeed = 10
            };

            // Act
            var data = complier.Compute(orders, config);

            // Assert
            Assert.AreEqual(1, data.Count());
        }