SumByDecimal() test

This commit is contained in:
Alexandre SPIESER
2019-04-10 23:57:52 +01:00
parent d2f465b063
commit 2f29efafe3
2 changed files with 48 additions and 2 deletions
@@ -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