Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }