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