Beispiel #1
0
        public void ToDashboardInfosBabyDiapersRetentionTest()
        {
            var testvalue = new TestValue
            {
                ArticleTestType     = ArticleType.BabyDiaper,
                BabyDiaperTestValue = new BabyDiaperTestValue

                {
                    TestType    = TestTypeBabyDiaper.Retention,
                    RetentionRw = RwType.Worse,
                    RetentionAfterZentrifugeValue = 12.0
                }
            };

            var target = new LaborDashboardHelper(new NLogLoggerFactory());
            var info   = target.ToDashboardInfosBabyDiapers(testvalue);

            info.Count.Should()
            .Be(1);
            info.ToList()[0].RwType.Should()
            .Be(RwType.Worse);
            info.ToList()[0].InfoValue.Should()
            .Be("12");
            info.ToList()[0].InfoKey.Should()
            .Be("Retention - Nach Zentrifuge (g)");
        }
Beispiel #2
0
        public void ToDashboardInfosIncontinencePadRewetTest()
        {
            var testvalue = new TestValue
            {
                ArticleTestType          = ArticleType.IncontinencePad,
                IncontinencePadTestValue = new IncontinencePadTestValue

                {
                    TestType            = TestTypeIncontinencePad.RewetFree,
                    RewetFreeRw         = RwType.Better,
                    RewetFreeDifference = 12.123
                }
            };
            var target = new LaborDashboardHelper(new NLogLoggerFactory());
            var info   = target.ToDashboardInfosIncontinencePad(testvalue);

            info.Count.Should()
            .Be(1);
            info.ToList()[0].RwType.Should()
            .Be(RwType.Better);
            info.ToList()[0].InfoKey.Should()
            .Be("Rewet");
            info.ToList()[0].InfoValue.Should()
            .Be("12.12");
        }
Beispiel #3
0
        public void ToDashboardNoteTest()
        {
            var note = new TestValueNote
            {
                Error = new Error {
                    Value = "Fehler Bla bla", ErrorCode = "666"
                },
                Message = "eifach kaputt gange"
            };
            var target = new LaborDashboardHelper(new NLogLoggerFactory());
            var actual =
                target.ToDashboardNote(new List <TestValue>
            {
                new TestValue {
                    TestValueNote = new List <TestValueNote> {
                        note, note
                    }
                },
                new TestValue {
                    TestValueNote = new List <TestValueNote> {
                        note
                    }
                }
            });

            actual.Count.Should()
            .Be(3);
            actual.ToList()[0].Code.Should()
            .Be("666");
            actual.ToList()[0].ErrorMessage.Should()
            .Be(note.Error.Value);
            actual.ToList()[0].Message.Should()
            .Be(note.Message);
        }
Beispiel #4
0
        public void ToDashboardInfosIncontinencePadRetentionTest()
        {
            var testvalue = new TestValue
            {
                ArticleTestType          = ArticleType.IncontinencePad,
                IncontinencePadTestValue = new IncontinencePadTestValue

                {
                    TestType          = TestTypeIncontinencePad.Retention,
                    RetentionRw       = RwType.Ok,
                    RetentionEndValue = 12
                }
            };
            var target = new LaborDashboardHelper(new NLogLoggerFactory());
            var info   = target.ToDashboardInfosIncontinencePad(testvalue);

            info.Count.Should()
            .Be(1);
            info.ToList()[0].RwType.Should()
            .Be(RwType.Ok);
            info.ToList()[0].InfoKey.Should()
            .Be("Retention");
            info.ToList()[0].InfoValue.Should()
            .Be("12");
        }
Beispiel #5
0
        public void ToDashboardInfosBabyDiapersRewetTest()
        {
            var testvalue = new TestValue
            {
                ArticleTestType     = ArticleType.BabyDiaper,
                BabyDiaperTestValue = new BabyDiaperTestValue

                {
                    TestType      = TestTypeBabyDiaper.Rewet,
                    Rewet140Rw    = RwType.Better,
                    Rewet140Value = 12.12345,
                    Rewet210Value = 14.444,
                    Rewet210Rw    = RwType.Ok
                }
            };

            var target = new LaborDashboardHelper(new NLogLoggerFactory());
            var info   = target.ToDashboardInfosBabyDiapers(testvalue);

            info.Count.Should()
            .Be(2);
            info.ToList()[0].RwType.Should()
            .Be(RwType.Better);
            info.ToList()[0].InfoValue.Should()
            .Be("12.12");
            info.ToList()[0].InfoKey.Should()
            .Be("Rewet - 140 ml");
            info.ToList()[1].RwType.Should()
            .Be(RwType.Ok);
            info.ToList()[1].InfoValue.Should()
            .Be("14.44");
            info.ToList()[1].InfoKey.Should()
            .Be("Rewet - 210 ml");
        }
Beispiel #6
0
        public void ToRwTypeAllTest()
        {
            var target = new LaborDashboardHelper(new NLogLoggerFactory());

            target.ToRwTypeAll(null)
            .Should()
            .Be(RwType.Ok);
        }
Beispiel #7
0
        public void ToDashboardNoteEmptyTest()
        {
            var target = new LaborDashboardHelper(new NLogLoggerFactory());
            var note   = target.ToDashboardNote(new List <TestValue>());

            note.Count.Should()
            .Be(0);
        }
Beispiel #8
0
        public void ToDashboardInfosEmptyTest()
        {
            var target = new LaborDashboardHelper(new NLogLoggerFactory());
            var infos  = target.ToDashboardInfos(new List <TestValue>());

            infos.Count.Should()
            .Be(0);
        }
Beispiel #9
0
        public void ToDashboardInfosTest()
        {
            var target = new LaborDashboardHelper(new NLogLoggerFactory());
            var infos  = target.ToDashboardInfos(
                new List <TestValue>
            {
                new TestValue
                {
                    ArticleTestType     = ArticleType.BabyDiaper,
                    TestValueType       = TestValueType.Average,
                    BabyDiaperTestValue = new BabyDiaperTestValue
                    {
                        TestType      = TestTypeBabyDiaper.Rewet,
                        Rewet140Rw    = RwType.Better,
                        Rewet140Value = 12.12345,
                        Rewet210Value = 14.444,
                        Rewet210Rw    = RwType.Ok
                    }
                },
                new TestValue
                {
                    ArticleTestType          = ArticleType.IncontinencePad,
                    TestValueType            = TestValueType.Average,
                    IncontinencePadTestValue = new IncontinencePadTestValue
                    {
                        TestType          = TestTypeIncontinencePad.Retention,
                        RetentionRw       = RwType.Ok,
                        RetentionEndValue = 12
                    }
                },
                new TestValue
                {
                    ArticleTestType          = ArticleType.IncontinencePad,
                    TestValueType            = TestValueType.Single,
                    IncontinencePadTestValue = new IncontinencePadTestValue
                    {
                        TestType          = TestTypeIncontinencePad.Retention,
                        RetentionRw       = RwType.Ok,
                        RetentionEndValue = 12
                    }
                },
                new TestValue
                {
                    ArticleTestType          = ArticleType.IncontinencePad,
                    TestValueType            = TestValueType.StandardDeviation,
                    IncontinencePadTestValue = new IncontinencePadTestValue
                    {
                        TestType          = TestTypeIncontinencePad.Retention,
                        RetentionRw       = RwType.Ok,
                        RetentionEndValue = 12
                    }
                }
            });

            infos.Count.Should()
            .Be(3);
        }
Beispiel #10
0
        public void ToProductionOrderItemsTest()
        {
            var target = new LaborDashboardHelper(new NLogLoggerFactory());
            var po     = target.ToProductionOrderItems(new List <TestSheet> {
                new TestSheet(), new TestSheet()
            });

            po.Count.Should()
            .Be(2);
        }
Beispiel #11
0
        public void ToDashboardInfosIncontinencePadAcquisistionTimeTest()
        {
            var testvalue = new TestValue
            {
                ArticleTestType          = ArticleType.IncontinencePad,
                IncontinencePadTestValue = new IncontinencePadTestValue

                {
                    TestType                = TestTypeIncontinencePad.AcquisitionTimeAndRewet,
                    AcquisitionTimeFirst    = 13.123,
                    AcquisitionTimeFirstRw  = RwType.Better,
                    AcquisitionTimeSecond   = 14.117,
                    AcquisitionTimeSecondRw = RwType.Better,
                    AcquisitionTimeThird    = 15.118,
                    AcquisitionTimeThirdRw  = RwType.Better,
                    RewetAfterAcquisitionTimeWeightDifference = 16.119,
                    RewetAfterAcquisitionTimeRw = RwType.Better
                }
            };
            var target = new LaborDashboardHelper(new NLogLoggerFactory());
            var info   = target.ToDashboardInfosIncontinencePad(testvalue);

            info.Count.Should()
            .Be(4);

            info.ToList()[0].RwType.Should()
            .Be(RwType.Better);
            info.ToList()[0].InfoKey.Should()
            .Be("Aquisitionszeit - Zugabe 1");
            info.ToList()[0].InfoValue.Should()
            .Be("13.12");
            info.ToList()[1].RwType.Should()
            .Be(RwType.Better);
            info.ToList()[1].InfoKey.Should()
            .Be("Aquisitionszeit - Zugabe 2");
            info.ToList()[1].InfoValue.Should()
            .Be("14.12");
            info.ToList()[2].RwType.Should()
            .Be(RwType.Better);
            info.ToList()[2].InfoKey.Should()
            .Be("Aquisitionszeit - Zugabe 3");
            info.ToList()[2].InfoValue.Should()
            .Be("15.12");
            info.ToList()[3].RwType.Should()
            .Be(RwType.Better);
            info.ToList()[3].InfoValue.Should()
            .Be("16.12");
            info.ToList()[3].InfoKey.Should()
            .Be("Rewet nach Aquisition");
        }
Beispiel #12
0
        public void CalcRwTypeTest()
        {
            var target = new LaborDashboardHelper(new NLogLoggerFactory());

            target.CalcRwType(RwType.Ok, RwType.Better)
            .Should()
            .Be(RwType.Better);
            target.CalcRwType(RwType.Ok, RwType.Worse)
            .Should()
            .Be(RwType.Worse);
            target.CalcRwType(RwType.SomethingWorse, RwType.Worse)
            .Should()
            .Be(RwType.Worse);
            target.CalcRwType(RwType.Ok, RwType.SomethingWorse)
            .Should()
            .Be(RwType.SomethingWorse);
        }
Beispiel #13
0
        public void ToDashboardInfosBabyDiapersPenetrationTimeTest()
        {
            var testvalue = new TestValue
            {
                ArticleTestType     = ArticleType.BabyDiaper,
                BabyDiaperTestValue = new BabyDiaperTestValue

                {
                    TestType = TestTypeBabyDiaper.RewetAndPenetrationTime,
                    PenetrationTimeAdditionFourth = 1.88991,
                    PenetrationRwType             = RwType.SomethingWorse,
                    Rewet140Rw    = RwType.Better,
                    Rewet140Value = 12.12345,
                    Rewet210Value = 14.444,
                    Rewet210Rw    = RwType.Ok
                }
            };

            var target = new LaborDashboardHelper(new NLogLoggerFactory());
            var info   = target.ToDashboardInfosBabyDiapers(testvalue);

            info.Count.Should()
            .Be(3);
            info.ToList()[2].RwType.Should()
            .Be(RwType.SomethingWorse);
            info.ToList()[2].InfoValue.Should()
            .Be("1.89");
            info.ToList()[2].InfoKey.Should()
            .Be("Penetrationszeit - Zugabe 4");
            info.ToList()[0].RwType.Should()
            .Be(RwType.Better);
            info.ToList()[0].InfoValue.Should()
            .Be("12.12");
            info.ToList()[0].InfoKey.Should()
            .Be("Rewet - 140 ml");
            info.ToList()[1].RwType.Should()
            .Be(RwType.Ok);
            info.ToList()[1].InfoValue.Should()
            .Be("14.44");
            info.ToList()[1].InfoKey.Should()
            .Be("Rewet - 210 ml");
        }
Beispiel #14
0
        public void ToProductionOrderItemEmptyTest()
        {
            var target = new LaborDashboardHelper(new NLogLoggerFactory());
            var po     = target.ToProductionOrderItem(new TestSheet());

            po.RwType.Should()
            .Be(RwType.Ok);
            po.HasNotes.Should()
            .BeFalse("because its empty");
            po.Action.Should()
            .Be("Edit");
            po.Controller.Should()
            .Be("LaborCreatorBaby");
            po.DashboardInfos.Should()
            .BeNullOrEmpty("because it is empty");
            po.Notes.Should()
            .BeNullOrEmpty("because it is empty");
            po.ProductionOrderName.Should()
            .BeNullOrEmpty("because it is empty");
            po.SheetId.Should()
            .Be(0);
        }