-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added more tests + removed dead code.
- Loading branch information
Breno RdV
committed
Jun 23, 2024
1 parent
6a3a5f2
commit afcb91c
Showing
8 changed files
with
293 additions
and
88 deletions.
There are no files selected for viewing
38 changes: 0 additions & 38 deletions
38
Raccoon.Ninja.AzFn.ScheduledTasks/ExtensionMethods/ContainerExtensions.cs
This file was deleted.
Oops, something went wrong.
88 changes: 88 additions & 0 deletions
88
Raccoon.Ninja.Domain.Core.Tests/Converters/EntityConverterTests.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,88 @@ | ||
using Raccoon.Ninja.Domain.Core.Calculators; | ||
using Raccoon.Ninja.Domain.Core.Converters; | ||
using Raccoon.Ninja.Domain.Core.Entities.StatisticalDataPoint; | ||
using Raccoon.Ninja.Domain.Core.Enums; | ||
using Raccoon.Ninja.TestHelpers; | ||
|
||
namespace Raccoon.Ninja.Domain.Core.Tests.Converters; | ||
|
||
public class EntityConverterTests | ||
{ | ||
private static readonly DateOnly ReferenceDate = DateOnly.FromDateTime(DateTime.UtcNow); | ||
private static readonly StatisticalDataPoint PreviousCalculation = Generators.StatisticalDataPointMockSingle(); | ||
|
||
[Fact] | ||
public void ToStatisticDataPoint_ShouldReturnNull_WhenInputIsNull() | ||
{ | ||
//Arrange | ||
CalculationData input = null; | ||
|
||
//Act | ||
var actual = EntityConverter.ToStatisticDataPoint(input, ReferenceDate, PreviousCalculation); | ||
|
||
//Assert | ||
actual.Should().BeNull(); | ||
} | ||
|
||
[Fact] | ||
public void ToStatisticDataPoint_ShouldReturnError_WhenInputHasFailedStatus() | ||
{ | ||
//Arrange | ||
const string failedStep = "Some step"; | ||
const string failedMessage = "Some message"; | ||
|
||
var input = new CalculationData | ||
{ | ||
Status = new CalculationDataStatus | ||
{ | ||
Success = false, | ||
FailedAtStep = failedStep, | ||
Message = failedMessage | ||
} | ||
}; | ||
|
||
//Act | ||
var actual = EntityConverter.ToStatisticDataPoint(input, ReferenceDate, PreviousCalculation); | ||
|
||
//Assert | ||
actual.Should().NotBeNull(); | ||
actual.Status.Should().Be(StatisticalDataPointDocStatus.Error); | ||
actual.Error.FailedStep.Should().Be(failedStep); | ||
actual.Error.ErrorMessage.Should().Be(failedMessage); | ||
} | ||
|
||
[Fact] | ||
public void ToStatisticDataPoint_ShouldReturnConverted_WhenInputIsSuccess() | ||
{ | ||
//Arrange | ||
var glucoseValues = Generators.ListWithFloats(30).ToList(); | ||
var input = Generators.CalculationDataMockSingle(glucoseValues); | ||
|
||
//Act | ||
var actual = EntityConverter.ToStatisticDataPoint(input, ReferenceDate, PreviousCalculation); | ||
|
||
//Assert | ||
actual.Should().NotBeNull(); | ||
actual.Status.Should().Be(StatisticalDataPointDocStatus.Success); | ||
actual.ReferenceDate.Should().Be(ReferenceDate); | ||
actual.Average.Value.Should().Be(input.Average); | ||
actual.Median.Value.Should().Be(input.Median); | ||
actual.Min.Value.Should().Be(input.Min); | ||
actual.Max.Value.Should().Be(input.Max); | ||
actual.Mage.Threshold10.Value.Should().Be(input.Mage.Threshold10.Value); | ||
actual.Mage.Threshold20.Value.Should().Be(input.Mage.Threshold20.Value); | ||
actual.Mage.Absolute.Value.Should().Be(input.Mage.Absolute.Value); | ||
actual.StandardDeviation.Value.Should().Be(input.StandardDeviation); | ||
actual.CoefficientOfVariation.Value.Should().Be(input.CoefficientOfVariation); | ||
actual.HbA1C.Value.Should().Be(input.CurrentHbA1C.Value); | ||
actual.TimeInRange.Low.Value.Should().Be(input.TimeInRange.Low); | ||
actual.TimeInRange.Normal.Value.Should().Be(input.TimeInRange.Normal); | ||
actual.TimeInRange.High.Value.Should().Be(input.TimeInRange.High); | ||
actual.TimeInRange.VeryHigh.Value.Should().Be(input.TimeInRange.VeryHigh); | ||
actual.Percentile.P10.Value.Should().Be(input.Percentile.P10); | ||
actual.Percentile.P25.Value.Should().Be(input.Percentile.P25); | ||
actual.Percentile.P75.Value.Should().Be(input.Percentile.P75); | ||
actual.Percentile.P90.Value.Should().Be(input.Percentile.P90); | ||
actual.Percentile.Iqr.Value.Should().Be(input.Percentile.Iqr); | ||
} | ||
} |
22 changes: 22 additions & 0 deletions
22
Raccoon.Ninja.Domain.Core.Tests/Entities/GlucoseReadingTests.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
using Raccoon.Ninja.Domain.Core.Entities; | ||
using Raccoon.Ninja.Domain.Core.Enums; | ||
|
||
namespace Raccoon.Ninja.Domain.Core.Tests.Entities; | ||
|
||
public class GlucoseReadingTests | ||
{ | ||
[Fact] | ||
public void Ctor_WhenInstantiated_ShouldHaveDefaultPropertyValues() | ||
{ | ||
//Arrange | ||
var expectedTrend = Trend.TripleUp; | ||
const long expectedReadTimestampUtc = 0; | ||
|
||
//Act | ||
var sut = new GlucoseReading(); | ||
|
||
//Assert | ||
sut.Trend.Should().Be(expectedTrend); | ||
sut.ReadTimestampUtc.Should().Be(expectedReadTimestampUtc); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
12 changes: 0 additions & 12 deletions
12
Raccoon.Ninja.Domain.Core/ExtensionMethods/DictionaryExtensions.cs
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.