SumByDecimal() test
This commit is contained in:
@@ -1078,7 +1078,7 @@ namespace CoreIntegrationTests.Infrastructure
|
|||||||
#region Math
|
#region Math
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public async Task SumByAsync()
|
public async Task SumByDecimalAsync()
|
||||||
{
|
{
|
||||||
// Arrange
|
// Arrange
|
||||||
var criteria = $"{GetTestName()}.{DocumentTypeName}.{Guid.NewGuid()}";
|
var criteria = $"{GetTestName()}.{DocumentTypeName}.{Guid.NewGuid()}";
|
||||||
@@ -1100,6 +1100,29 @@ namespace CoreIntegrationTests.Infrastructure
|
|||||||
Assert.Equal(expectedSum, result);
|
Assert.Equal(expectedSum, result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
public void SumByDecimal()
|
||||||
|
{
|
||||||
|
// Arrange
|
||||||
|
var criteria = $"{GetTestName()}.{DocumentTypeName}.{Guid.NewGuid()}";
|
||||||
|
var documents = CreateTestDocuments(5);
|
||||||
|
var i = 1;
|
||||||
|
documents.ForEach(e =>
|
||||||
|
{
|
||||||
|
e.Nested.SomeDate = e.Nested.SomeDate.AddDays(i++);
|
||||||
|
e.Nested.SomeAmount = 5m;
|
||||||
|
e.SomeContent = criteria;
|
||||||
|
});
|
||||||
|
SUT.AddMany<T>(documents);
|
||||||
|
var expectedSum = documents.Sum(e => e.Nested.SomeAmount);
|
||||||
|
|
||||||
|
// Act
|
||||||
|
var result = SUT.SumBy<T>(e => e.SomeContent == criteria, e => e.Nested.SomeAmount, PartitionKey);
|
||||||
|
|
||||||
|
// Assert
|
||||||
|
Assert.Equal(expectedSum, result);
|
||||||
|
}
|
||||||
|
|
||||||
#endregion Math
|
#endregion Math
|
||||||
|
|
||||||
#region Test Utils
|
#region Test Utils
|
||||||
|
|||||||
@@ -1071,7 +1071,7 @@ namespace CoreIntegrationTests.Infrastructure
|
|||||||
#region Math
|
#region Math
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public async Task SumByAsync()
|
public async Task SumByDecimalAsync()
|
||||||
{
|
{
|
||||||
// Arrange
|
// Arrange
|
||||||
var criteria = $"{GetTestName()}.{DocumentTypeName}.{Guid.NewGuid()}";
|
var criteria = $"{GetTestName()}.{DocumentTypeName}.{Guid.NewGuid()}";
|
||||||
@@ -1093,6 +1093,29 @@ namespace CoreIntegrationTests.Infrastructure
|
|||||||
Assert.Equal(expectedSum, result);
|
Assert.Equal(expectedSum, result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
public void SumByDecimal()
|
||||||
|
{
|
||||||
|
// Arrange
|
||||||
|
var criteria = $"{GetTestName()}.{DocumentTypeName}.{Guid.NewGuid()}";
|
||||||
|
var documents = CreateTestDocuments(5);
|
||||||
|
var i = 1;
|
||||||
|
documents.ForEach(e =>
|
||||||
|
{
|
||||||
|
e.Nested.SomeDate = e.Nested.SomeDate.AddDays(i++);
|
||||||
|
e.Nested.SomeAmount = 5m;
|
||||||
|
e.SomeContent = criteria;
|
||||||
|
});
|
||||||
|
SUT.AddMany<T, TKey>(documents);
|
||||||
|
var expectedSum = documents.Sum(e => e.Nested.SomeAmount);
|
||||||
|
|
||||||
|
// Act
|
||||||
|
var result = SUT.SumBy<T, TKey>(e => e.SomeContent == criteria, e => e.Nested.SomeAmount, PartitionKey);
|
||||||
|
|
||||||
|
// Assert
|
||||||
|
Assert.Equal(expectedSum, result);
|
||||||
|
}
|
||||||
|
|
||||||
#endregion Math
|
#endregion Math
|
||||||
|
|
||||||
#region Test Utils
|
#region Test Utils
|
||||||
|
|||||||
Reference in New Issue
Block a user