public void UpdateRetentionAverageAndStvTwoTestsStDevTest() { var testValue1 = new TestValue { TestValueType = TestValueType.Single, ArticleTestType = ArticleType.BabyDiaper, BabyDiaperTestValue = new BabyDiaperTestValue { TestType = TestTypeBabyDiaper.Retention, WeightDiaperDry = 30, RetentionWetWeight = 400, RetentionAfterZentrifugeValue = 370, RetentionAfterZentrifugePercent = 1100, SapGHoewiValue = 10.98, RetentionRw = RwType.Ok } }; var testValue2 = new TestValue { TestValueType = TestValueType.Single, ArticleTestType = ArticleType.BabyDiaper, BabyDiaperTestValue = new BabyDiaperTestValue { TestType = TestTypeBabyDiaper.Retention, WeightDiaperDry = 31, RetentionWetWeight = 395.5, RetentionAfterZentrifugeValue = 364.5, RetentionAfterZentrifugePercent = 1200, SapGHoewiValue = 10.3, RetentionRw = RwType.Ok } }; var testSheetDataFromDb = GetTestSheetTestDataWithAvgAndStDev(); testSheetDataFromDb.TestValues.Add(testValue1); testSheetDataFromDb.TestValues.Add(testValue2); var productionOrderDataFromDb = GetProductionOrderTestData(); var babyDiaperRetentionBll = MockHelperBll.GetTestBllForSavingAndUpdating(testSheetDataFromDb, productionOrderDataFromDb, null); var target = new BabyDiaperRetentionServiceHelper(new NLogLoggerFactory()) { TestBll = babyDiaperRetentionBll }; var actual = target.UpdateRetentionAverageAndStv(1); var actualStDev = actual.TestValues.FirstOrDefault( tv => (tv.TestValueType == TestValueType.StandardDeviation) && (tv.BabyDiaperTestValue.TestType == TestTypeBabyDiaper.Retention)); Assert.NotNull(actualStDev); Assert.Equal(0.71, actualStDev.BabyDiaperTestValue.WeightDiaperDry, 2); Assert.Equal(3.18, actualStDev.BabyDiaperTestValue.RetentionWetWeight, 2); Assert.Equal(3.89, actualStDev.BabyDiaperTestValue.RetentionAfterZentrifugeValue, 2); Assert.Equal(70.71, actualStDev.BabyDiaperTestValue.RetentionAfterZentrifugePercent, 2); Assert.Equal(0.48, actualStDev.BabyDiaperTestValue.SapGHoewiValue, 2); }
public void UpdateRetentionTestFailTest() { var babyDiaperRetentionBll = MockHelperBll.GetTestBllForSavingAndUpdating(null, null, null); var target = new BabyDiaperRetentionServiceHelper(new NLogLoggerFactory()) { TestBll = babyDiaperRetentionBll }; var actual = target.UpdateRetentionTest(new BabyDiaperRetentionEditViewModel()); Assert.Equal(null, actual); }
public void SaveNewRetentionTestCalculationTest() { var viewModel = new BabyDiaperRetentionEditViewModel { TestPerson = "Hans", TestValueId = -1, TestSheetId = 1, ProductionCodeTime = new TimeSpan(12, 34, 0), ProductionCodeDay = 123, DiaperWeight = 30.1, WeightRetentionWet = 399.8, Notes = new List <TestNote> { new TestNote { ErrorCodeId = 1, Id = 1, Message = "Testnote" } } }; var testValueReturnedFromHelper = new TestValue { TestSheetId = 1, CreatedDateTime = new DateTime(2016, 1, 2), LastEditedDateTime = new DateTime(2016, 1, 2), CreatedPerson = "Hans", LastEditedPerson = "Hans", DayInYearOfArticleCreation = 123, ArticleTestType = ArticleType.BabyDiaper, TestValueNote = new List <TestValueNote> { new TestValueNote { ErrorId = 1, Message = "Testnote" } } }; var testSheetDataFromDb = GetTestSheetTestData(); var productionOrderDataFromDb = GetProductionOrderTestData(); var babyDiaperRetentionBll = MockHelperBll.GetTestBllForSavingAndUpdating(testSheetDataFromDb, productionOrderDataFromDb, null); var babyDiaperServiceHelper = MockHelperTestServiceHelper.GetTestServiceHelperCreateNewTestValue(testValueReturnedFromHelper); var target = new BabyDiaperRetentionServiceHelper(new NLogLoggerFactory()) { TestBll = babyDiaperRetentionBll, TestServiceHelper = babyDiaperServiceHelper }; var actual = target.SaveNewRetentionTest(viewModel); Assert.Equal(369.7, actual.BabyDiaperTestValue.RetentionAfterZentrifugeValue); Assert.Equal(1228.2392026578073, actual.BabyDiaperTestValue.RetentionAfterZentrifugePercent, 2); Assert.Equal("EKX", actual.BabyDiaperTestValue.SapType); Assert.Equal("EN67", actual.BabyDiaperTestValue.SapNr); Assert.Equal(10.351681957186543, actual.BabyDiaperTestValue.SapGHoewiValue, 2); }
public void UpdateRetentionAverageAndStvOneTestAvgTest() { var onlyTestValue = new TestValue { TestValueType = TestValueType.Single, ArticleTestType = ArticleType.BabyDiaper, BabyDiaperTestValue = new BabyDiaperTestValue { TestType = TestTypeBabyDiaper.Retention, WeightDiaperDry = 30, RetentionWetWeight = 400, RetentionAfterZentrifugeValue = 370, RetentionAfterZentrifugePercent = 1100, SapGHoewiValue = 10.98, RetentionRw = RwType.Ok } }; var testSheetDataFromDb = GetTestSheetTestDataWithAvgAndStDev(); testSheetDataFromDb.TestValues.Add(onlyTestValue); var productionOrderDataFromDb = GetProductionOrderTestData(); var babyDiaperRetentionBll = MockHelperBll.GetTestBllForSavingAndUpdating(testSheetDataFromDb, productionOrderDataFromDb, null); var target = new BabyDiaperRetentionServiceHelper(new NLogLoggerFactory()) { TestBll = babyDiaperRetentionBll }; var actual = target.UpdateRetentionAverageAndStv(1); var actualAvg = actual.TestValues.FirstOrDefault(tv => (tv.TestValueType == TestValueType.Average) && (tv.BabyDiaperTestValue.TestType == TestTypeBabyDiaper.Retention)); Assert.NotNull(actualAvg); Assert.Equal(onlyTestValue.BabyDiaperTestValue.WeightDiaperDry, actualAvg.BabyDiaperTestValue.WeightDiaperDry); Assert.Equal(onlyTestValue.BabyDiaperTestValue.RetentionWetWeight, actualAvg.BabyDiaperTestValue.RetentionWetWeight); Assert.Equal(onlyTestValue.BabyDiaperTestValue.RetentionAfterZentrifugeValue, actualAvg.BabyDiaperTestValue.RetentionAfterZentrifugeValue); Assert.Equal(onlyTestValue.BabyDiaperTestValue.RetentionAfterZentrifugePercent, actualAvg.BabyDiaperTestValue.RetentionAfterZentrifugePercent); Assert.Equal(onlyTestValue.BabyDiaperTestValue.SapGHoewiValue, actualAvg.BabyDiaperTestValue.SapGHoewiValue); Assert.Equal(onlyTestValue.BabyDiaperTestValue.RetentionRw, actualAvg.BabyDiaperTestValue.RetentionRw); }
public void UpdateRetentionAverageAndStvNoTestsTest() { var testSheetDataFromDb = GetTestSheetTestDataWithAvgAndStDev(); var productionOrderDataFromDb = GetProductionOrderTestData(); var babyDiaperRetentionBll = MockHelperBll.GetTestBllForSavingAndUpdating(testSheetDataFromDb, productionOrderDataFromDb, null); var target = new BabyDiaperRetentionServiceHelper(new NLogLoggerFactory()) { TestBll = babyDiaperRetentionBll }; var actual = target.UpdateRetentionAverageAndStv(1); var actualAvg = actual.TestValues.FirstOrDefault(tv => (tv.TestValueType == TestValueType.Average) && (tv.BabyDiaperTestValue.TestType == TestTypeBabyDiaper.Retention)); Assert.NotNull(actualAvg); Assert.Equal(0, actualAvg.BabyDiaperTestValue.WeightDiaperDry); Assert.Equal(0, actualAvg.BabyDiaperTestValue.RetentionWetWeight); Assert.Equal(0, actualAvg.BabyDiaperTestValue.RetentionAfterZentrifugeValue); Assert.Equal(0, actualAvg.BabyDiaperTestValue.RetentionAfterZentrifugePercent); Assert.Equal(0, actualAvg.BabyDiaperTestValue.SapGHoewiValue); Assert.Equal(RwType.Ok, actualAvg.BabyDiaperTestValue.RetentionRw); var actualStDev = actual.TestValues.FirstOrDefault( tv => (tv.TestValueType == TestValueType.StandardDeviation) && (tv.BabyDiaperTestValue.TestType == TestTypeBabyDiaper.Retention)); Assert.NotNull(actualStDev); Assert.Equal(0, actualStDev.BabyDiaperTestValue.WeightDiaperDry); Assert.Equal(0, actualStDev.BabyDiaperTestValue.RetentionWetWeight); Assert.Equal(0, actualStDev.BabyDiaperTestValue.RetentionAfterZentrifugeValue); Assert.Equal(0, actualStDev.BabyDiaperTestValue.RetentionAfterZentrifugePercent); Assert.Equal(0, actualStDev.BabyDiaperTestValue.SapGHoewiValue); }
public void UpdateRetentionTestBaseTest() { var viewModel = new BabyDiaperRetentionEditViewModel { TestPerson = "Hans", TestValueId = 2, TestSheetId = 1, ProductionCodeTime = new TimeSpan(12, 34, 0), ProductionCodeDay = 123, DiaperWeight = 30.1, WeightRetentionWet = 399.8, Notes = new List <TestNote> { new TestNote { ErrorCodeId = 1, Id = 1, Message = "Testnote" } } }; var testValueReturnedFromDb = new TestValue { TestSheetId = 1, TestValueId = 2, CreatedDateTime = new DateTime(2016, 1, 2), LastEditedDateTime = new DateTime(2016, 1, 2), CreatedPerson = "Fritz", LastEditedPerson = "Fritz", DayInYearOfArticleCreation = 123, ArticleTestType = ArticleType.BabyDiaper, TestValueNote = new List <TestValueNote> { new TestValueNote { ErrorId = 1, Message = "Testnote" } }, BabyDiaperTestValue = new BabyDiaperTestValue { DiaperCreatedTime = new TimeSpan(11, 11, 0), WeightDiaperDry = 15, RetentionWetWeight = 2, TestType = TestTypeBabyDiaper.Retention } }; var testSheetDataFromDb = GetTestSheetTestData(); var productionOrderDataFromDb = GetProductionOrderTestData(); var testBll = MockHelperBll.GetTestBllForSavingAndUpdating(testSheetDataFromDb, productionOrderDataFromDb, testValueReturnedFromDb); var testServiceHelper = MockHelperTestServiceHelper.GetTestServiceHelperForUpdating(); var target = new BabyDiaperRetentionServiceHelper(new NLogLoggerFactory()) { TestBll = testBll, TestServiceHelper = testServiceHelper }; var actual = target.UpdateRetentionTest(viewModel); Assert.Equal(testValueReturnedFromDb, actual); Assert.Equal(30.1, actual.BabyDiaperTestValue.WeightDiaperDry); Assert.Equal(399.8, actual.BabyDiaperTestValue.RetentionWetWeight); Assert.Equal("Hans", actual.LastEditedPerson); Assert.Equal("Fritz", actual.CreatedPerson); Assert.NotEqual(new DateTime(2016, 1, 2), actual.LastEditedDateTime); }