public void UpdateRewetAverageAndStvNoTestsTest()
        {
            var testSheetDataFromDb       = GetTestSheetTestDataWithAvgAndStDev();
            var productionOrderDataFromDb = GetProductionOrderTestData();

            var babyDiaperBll = MockHelperBll.GetTestBllForSavingAndUpdating(testSheetDataFromDb, productionOrderDataFromDb, null);

            var target = new InkoRewetServiceHelper(new NLogLoggerFactory())
            {
                TestBll = babyDiaperBll
            };

            var actual = target.UpdateRewetAverageAndStv(1);

            var actualRewetAvg =
                actual.TestValues.FirstOrDefault(
                    tv => (tv.TestValueType == TestValueType.Average) && (tv.IncontinencePadTestValue.TestType == TestTypeIncontinencePad.RewetFree));

            Assert.NotNull(actualRewetAvg);
            Assert.Equal(0, actualRewetAvg.IncontinencePadTestValue.RewetFreeDryValue);
            Assert.Equal(0, actualRewetAvg.IncontinencePadTestValue.RewetFreeWetValue);
            Assert.Equal(0, actualRewetAvg.IncontinencePadTestValue.RewetFreeDifference);
            Assert.Equal(RwType.Ok, actualRewetAvg.IncontinencePadTestValue.RewetFreeRw);

            var actualRewetStDev =
                actual.TestValues.FirstOrDefault(
                    tv => (tv.TestValueType == TestValueType.StandardDeviation) && (tv.IncontinencePadTestValue.TestType == TestTypeIncontinencePad.RewetFree));

            Assert.NotNull(actualRewetStDev);
            Assert.Equal(0, actualRewetStDev.IncontinencePadTestValue.RewetFreeDryValue);
            Assert.Equal(0, actualRewetStDev.IncontinencePadTestValue.RewetFreeWetValue);
            Assert.Equal(0, actualRewetStDev.IncontinencePadTestValue.RewetFreeDifference);
        }
Exemplo n.º 2
0
        public void GetInkoRetentionEditViewModelFromNotExistingTestValueTest()
        {
            var listOfTestValues = new List <TestValue>
            {
                new TestValue {
                    TestValueId = 1, TestSheetId = 1, IncontinencePadTestValue = new IncontinencePadTestValue(), ArticleTestType = ArticleType.IncontinencePad
                }
            };
            var testSheetInDb = new TestSheet
            {
                TestSheetId     = 2,
                MachineNr       = "M49",
                CreatedDateTime = new DateTime(2016, 5, 5),
                TestValues      = listOfTestValues
            };

            foreach (var testValue in listOfTestValues)
            {
                testValue.TestSheet = testSheetInDb;
            }

            var testBll =
                MockHelperBll.GetTestBll(
                    testSheetInDb
                    );

            var target = new InkoRetentionService(new NLogLoggerFactory())
            {
                TestBll = testBll
            };

            var actual = target.GetInkoRetentionEditViewModel(2);

            Assert.Equal(null, actual);
        }
        public void UpdateRewetTestBaseTest()
        {
            var viewModel = new InkoRewetEditViewModel
            {
                TestPerson         = "Hans",
                TestValueId        = -1,
                TestSheetId        = 1,
                ProductionCodeTime = new TimeSpan(12, 34, 0),
                ProductionCodeDay  = 123,
                FPDry = 20.0,
                FPWet = 20.2,
                Notes = new List <TestNote> {
                    new TestNote {
                        ErrorCodeId = 1, Id = 1, Message = "Testnote"
                    }
                }
            };
            var testValueReturnedFromDb = new TestValue
            {
                TestSheetId                = 1,
                CreatedDateTime            = new DateTime(2016, 1, 2),
                LastEditedDateTime         = new DateTime(2016, 1, 2),
                CreatedPerson              = "Fritz",
                LastEditedPerson           = "Fritz",
                DayInYearOfArticleCreation = 123,
                ArticleTestType            = ArticleType.IncontinencePad,
                TestValueNote              = new List <TestValueNote> {
                    new TestValueNote {
                        ErrorId = 1, Message = "Testnote"
                    }
                },
                IncontinencePadTestValue = new IncontinencePadTestValue
                {
                    IncontinencePadTime = new TimeSpan(11, 11, 0),
                    TestType            = TestTypeIncontinencePad.RewetFree
                }
            };
            var testSheetDataFromDb       = GetTestSheetTestData();
            var productionOrderDataFromDb = GetProductionOrderTestData();

            var babyDiaperBll = MockHelperBll.GetTestBllForSavingAndUpdating(testSheetDataFromDb, productionOrderDataFromDb, testValueReturnedFromDb);

            var testServiceHelper = MockHelperTestServiceHelper.GetTestServiceHelperForUpdating();

            var target = new InkoRewetServiceHelper(new NLogLoggerFactory())
            {
                TestBll           = babyDiaperBll,
                TestServiceHelper = testServiceHelper
            };

            var actual = target.UpdateRewetTest(viewModel);

            Assert.Equal(testValueReturnedFromDb, actual);
            Assert.Equal(20, actual.IncontinencePadTestValue.RewetFreeDryValue);
            Assert.Equal(20.2, actual.IncontinencePadTestValue.RewetFreeWetValue);
            Assert.Equal(0.2, actual.IncontinencePadTestValue.RewetFreeDifference, 2);
            Assert.Equal("Hans", actual.LastEditedPerson);
            Assert.Equal("Fritz", actual.CreatedPerson);
            Assert.NotEqual(new DateTime(2016, 1, 2), actual.LastEditedDateTime);
        }
Exemplo n.º 4
0
        public void GetCurrentShiftTestNotFound2()
        {
            var now = DateTime.Now;

            var shift = new ShiftSchedule
            {
                Name      = "The One",
                ShiftType = ShiftType.Late,
                EndTime   = new TimeSpan(now.Hour, now.Minute - 30, now.Second),
                StartTime = new TimeSpan(now.Hour - 2, now.Minute, now.Second),
                StartDay  = now.DayOfWeek,
                EndDay    = now.AddDays(1)
                            .DayOfWeek
            };

            var shiftSheduleListQuery = new List <ShiftSchedule>
            {
                shift
            };

            var shiftSheduleRepository = MockHelperBll.GetAllShiftSchedules(shiftSheduleListQuery.AsQueryable());

            var target = new ShiftHelper(new NLogLoggerFactory())
            {
                ShiftScheduleRepository = shiftSheduleRepository
            };

            target.GetCurrentShift()
            .Should()
            .BeNull("because not existing");
        }
Exemplo n.º 5
0
        public void GetCurrentShiftNormalTest()
        {
            var now = DateTime.Now;

            var shift = new ShiftSchedule
            {
                Name      = "The One",
                ShiftType = ShiftType.Morning,
                EndTime   = new TimeSpan(now.Hour + 2, now.Minute, now.Second),
                StartTime = new TimeSpan(now.Hour - 2, now.Minute, now.Second),
                StartDay  = now.DayOfWeek,
                EndDay    = now.DayOfWeek
            };

            var shiftSheduleListQuery = new List <ShiftSchedule>
            {
                shift
            };

            var shiftSheduleRepository = MockHelperBll.GetAllShiftSchedules(shiftSheduleListQuery.AsQueryable());

            var target = new ShiftHelper(new NLogLoggerFactory())
            {
                ShiftScheduleRepository = shiftSheduleRepository
            };

            target.GetCurrentShift()
            .Should()
            .Be(ShiftType.Morning);
        }
Exemplo n.º 6
0
        public void DeleteTest()
        {
            var deletedTestValue = new TestValue {
                TestValueId = 1
            };

            var inkoRetentionServiceHelper =
                MockHelperTestServiceHelper.GetInkoRetentionServiceHelper(
                    null
                    );
            var testBll =
                MockHelperBll.GetBabyDiaperBllForDelete(
                    deletedTestValue
                    );

            var target = new InkoRetentionService(new NLogLoggerFactory())
            {
                InkoRetentionServiceHelper = inkoRetentionServiceHelper,
                TestBll = testBll
            };

            var actual = target.Delete(1);

            Assert.Equal(1, actual.TestValueId);
        }
Exemplo n.º 7
0
        public void GetNewInkoRetentionEditViewModelFromExistingTestSheetTest()
        {
            var testSheetInDb = new TestSheet
            {
                TestSheetId     = 2,
                MachineNr       = "M49",
                CreatedDateTime = new DateTime(2016, 5, 5),
                ArticleType     = ArticleType.IncontinencePad
            };
            var testBll =
                MockHelperBll.GetTestBll(
                    testSheetInDb
                    );

            var testServiceHelper = MockHelperTestServiceHelper.GetTestServiceHelper("IT/49/16/");

            var target = new InkoRetentionService(new NLogLoggerFactory())
            {
                TestBll           = testBll,
                TestServiceHelper = testServiceHelper
            };

            var actual = target.GetNewInkoRetentionEditViewModel(2);

            Assert.Equal(testSheetInDb.TestSheetId, actual.TestSheetId);
            Assert.Equal(-1, actual.TestValueId);
            Assert.Equal("IT/49/16/", actual.ProductionCode);
        }
Exemplo n.º 8
0
        public void GetBabyDiaperRewetEditViewModelFromNotExistingTestValueTest()
        {
            var listOfTestValues = new List <TestValue>
            {
                new TestValue {
                    TestValueId = 1, TestSheetId = 1, BabyDiaperTestValue = new BabyDiaperTestValue()
                }
            };
            var testSheetInDb = new TestSheet
            {
                TestSheetId     = 1,
                MachineNr       = "M11",
                CreatedDateTime = new DateTime(2016, 5, 5),
                TestValues      = listOfTestValues
            };

            foreach (var testValue in listOfTestValues)
            {
                testValue.TestSheet = testSheetInDb;
            }

            var babyDiaperRetentionBll =
                MockHelperBll.GetTestBll(
                    testSheetInDb
                    );

            var target = new BabyDiaperRewetService(new NLogLoggerFactory())
            {
                TestBll = babyDiaperRetentionBll
            };

            var actual = target.GetBabyDiaperRewetEditViewModel(2);

            Assert.Equal(null, actual);
        }
Exemplo n.º 9
0
        public void GetNewBabyDiaperRewetEditViewModelFromExistingTestSheetTest()
        {
            var testSheetInDb = new TestSheet
            {
                TestSheetId     = 1,
                MachineNr       = "M11",
                CreatedDateTime = new DateTime(2016, 5, 5)
            };
            var babyDiaperRetentionBll =
                MockHelperBll.GetTestBll(
                    testSheetInDb
                    );

            var babyDiaperServiceHelper = MockHelperTestServiceHelper.GetTestServiceHelper("IT/11/16/");

            var target = new BabyDiaperRewetService(new NLogLoggerFactory())
            {
                TestBll           = babyDiaperRetentionBll,
                TestServiceHelper = babyDiaperServiceHelper
            };

            var actual = target.GetNewBabyDiaperRewetEditViewModel(1);

            Assert.Equal(testSheetInDb.TestSheetId, actual.TestSheetId);
            Assert.Equal(-1, actual.TestValueId);
            Assert.Equal("IT/11/16/", actual.ProductionCode);
        }
Exemplo n.º 10
0
        public void GetTestSheetsOneOfTwoSheetTest()
        {
            var testSheets = new List <TestSheet>
            {
                new TestSheet {
                    FaNr = "FA654321"
                },
                new TestSheet {
                    FaNr = "FA123456"
                }
            };
            var testSheetRepository =
                MockHelperBll.GetTestSheetRepositoryForHistory(
                    testSheets.AsQueryable()
                    );

            var target = new HistoryBll
            {
                TestSheetRepository = testSheetRepository
            };

            var actual = target.GetTestSheets("FA123456");

            Assert.Equal(1,
                         actual.ToList()
                         .Count);
        }
Exemplo n.º 11
0
        public void GetHomeViewModelSingleModelTest()
        {
            var name = "fancy stuff";

            var homebllmock =
                MockHelperBll.GetHomeBll(
                    new List <Module>
            {
                new Module
                {
                    Name = name
                }
            }
                    );

            var rolesMock = MockHelperRoles.GetRoles(new List <String>());

            var target = new HomeService(new NLogLoggerFactory())
            {
                HomeBll = homebllmock,
                Roles   = rolesMock
            };

            var actual = target.GetHomeViewModel();

            actual.Modules.ToList()
            .Count.Should()
            .Be(1);
            actual.Modules.ToList()[0].Name.Should()
            .Be(name);
        }
Exemplo n.º 12
0
        public void GetSettingsViewModel1ModelTest()
        {
            var n            = "Gireizlä";
            var settingsMock =
                MockHelperBll.GetSettingsBll(
                    new List <Module>
            {
                new Module
                {
                    Name = n
                }
            }
                    );

            var rolesMock = MockHelperRoles.GetRoles(new List <String>());

            var target = new SettingsService(new NLogLoggerFactory())
            {
                SettingsBll = settingsMock,
                Roles       = rolesMock
            };

            var actual = target.GetSettingsViewModel();

            var modules =
                actual.ModuleSettings.ToList();

            modules
            .Count.Should()
            .Be(1);
            modules.First()
            .Name.Should()
            .Be(n);
        }
Exemplo n.º 13
0
        public void GetInkoRewetEditViewModelWithNoBabyDiaperTestVauleTest()
        {
            var listOfTestValues = new List <TestValue>
            {
                new TestValue {
                    TestValueId = 1, TestSheetId = 1
                }
            };
            var testSheetInDb = new TestSheet
            {
                TestSheetId     = 1,
                MachineNr       = "M49",
                CreatedDateTime = new DateTime(2016, 5, 5),
                TestValues      = listOfTestValues
            };

            foreach (var testValue in listOfTestValues)
            {
                testValue.TestSheet = testSheetInDb;
            }

            var testBll =
                MockHelperBll.GetTestBll(
                    testSheetInDb
                    );

            var target = new InkoRewetService(new NLogLoggerFactory())
            {
                TestBll = testBll
            };

            var actual = target.GetInkoRewetEditViewModel(1);

            Assert.Equal(null, actual);
        }
Exemplo n.º 14
0
        public void AllVisibleMainModulesForRolesEmptyTest()
        {
            var navigationBllMock =
                MockHelperBll.GetNavigationBll(
                    new List <Module>(),
                    new List <Module>()
                    );

            var rolesMock = MockHelperRoles.GetRoles(new List <String>());

            var target = new NavigationService(new NLogLoggerFactory())
            {
                NavigationBll = navigationBllMock,
                Roles         = rolesMock
            };

            var actual = target.GetNavigationViewModel();

            actual.MainModules.ToList()
            .Count.Should()
            .Be(0);

            actual.SettingModules.ToList()
            .Count.Should()
            .Be(0);
        }
        public void GetBabyDiaperRetentionEditViewModelTest()
        {
            var listOfTestValues = new List <TestValue>
            {
                new TestValue
                {
                    TestValueId                = 1,
                    TestSheetId                = 1,
                    LastEditedPerson           = "Hans",
                    DayInYearOfArticleCreation = 123,
                    BabyDiaperTestValue        =
                        new BabyDiaperTestValue
                    {
                        DiaperCreatedTime  = new TimeSpan(5, 10, 0),
                        WeightDiaperDry    = 32.2,
                        RetentionWetWeight = 398.1,
                        TestType           = TestTypeBabyDiaper.Retention
                    }
                }
            };
            var testSheetInDb = new TestSheet
            {
                TestSheetId     = 1,
                MachineNr       = "M11",
                CreatedDateTime = new DateTime(2016, 5, 5),
                TestValues      = listOfTestValues
            };

            foreach (var testValue in listOfTestValues)
            {
                testValue.TestSheet = testSheetInDb;
            }

            var babyDiaperRetentionBll =
                MockHelperBll.GetTestBll(
                    testSheetInDb
                    );

            var babyDiaperServiceHelper = MockHelperTestServiceHelper.GetTestServiceHelper("IT/11/16/");

            var target = new BabyDiaperRetentionService(new NLogLoggerFactory())
            {
                TestBll           = babyDiaperRetentionBll,
                TestServiceHelper = babyDiaperServiceHelper
            };

            var actual = target.GetBabyDiapersRetentionEditViewModel(1);

            Assert.Equal(testSheetInDb.TestSheetId, actual.TestSheetId);
            Assert.Equal(1, actual.TestValueId);
            Assert.Equal("IT/11/16/", actual.ProductionCode);
            Assert.Equal("Hans", actual.TestPerson);
            Assert.Equal(123, actual.ProductionCodeDay);
            Assert.Equal(new TimeSpan(5, 10, 0), actual.ProductionCodeTime);
            Assert.Equal(32.2, actual.DiaperWeight);
            Assert.Equal(398.1, actual.WeightRetentionWet);
            Assert.Equal(2,
                         actual.NoteCodes.ToList()
                         .Count);
        }
Exemplo n.º 16
0
        public void UpdateNotesDeleteNoteTest()
        {
            var notes = new List <TestNote>
            {
                new TestNote {
                    ErrorCodeId = 0, Id = 1, Message = "TestMessage"
                }
            };

            var testValue = new TestValue
            {
                TestValueNote = new List <TestValueNote>
                {
                    new TestValueNote
                    {
                        ErrorId         = 2,
                        TestValueNoteId = 1,
                        Message         = "TestMessage"
                    }
                }
            };

            var testBll = MockHelperBll.GetTestBllForDeletingNotes();

            var testServiceHelper = new TestServiceHelper(new NLogLoggerFactory())
            {
                TestBll = testBll
            };

            testServiceHelper.UpdateNotes(notes, testValue);

            Assert.Equal(0, testValue.TestValueNote.Count);
        }
        public void SaveNewAquisitionTestCalculationRwWorseTest()
        {
            var viewModel = GetViewModelTestData();

            viewModel.AquisitionAddition1 = 20.1;
            viewModel.AquisitionAddition2 = 60.1;
            viewModel.AquisitionAddition3 = 85.1;
            viewModel.FPWet = 25;
            var testValueReturnedFromHelper = GetTestValueTestData();
            var testSheetDataFromDb         = GetTestSheetTestData();
            var productionOrderDataFromDb   = GetProductionOrderTestData();

            var testBll           = MockHelperBll.GetTestBllForSavingAndUpdating(testSheetDataFromDb, productionOrderDataFromDb, null);
            var testServiceHelper = MockHelperTestServiceHelper.GetTestServiceHelperCreateNewTestValue(testValueReturnedFromHelper);

            var target = new InkoAquisitionServiceHelper(new NLogLoggerFactory())
            {
                TestBll           = testBll,
                TestServiceHelper = testServiceHelper
            };

            var actual = target.SaveNewAquisitionTest(viewModel);

            Assert.Equal(RwType.Worse, actual.IncontinencePadTestValue.AcquisitionTimeFirstRw);
            Assert.Equal(RwType.Worse, actual.IncontinencePadTestValue.AcquisitionTimeSecondRw);
            Assert.Equal(RwType.Worse, actual.IncontinencePadTestValue.AcquisitionTimeThirdRw);
            Assert.Equal(RwType.Worse, actual.IncontinencePadTestValue.RewetAfterAcquisitionTimeRw);
        }
Exemplo n.º 18
0
        public void UpdateModuleSettingIdNotFoundTest()
        {
            var n1  = "Changer";
            var id1 = 0;
            var vis = true;

            var settingsMock =
                MockHelperBll.GetSettingsBll(
                    new List <Module>(new List <Module> {
                new Module {
                    Name = "Bla", ModuleId = 66, Visible = true
                }
            })
                    );

            var rolesMock = MockHelperRoles.GetRoles(new List <String>());

            var target = new SettingsService(new NLogLoggerFactory())
            {
                SettingsBll = settingsMock,
                Roles       = rolesMock
            };

            var actual = target.UpdateModuleSetting(new ModuleSetting {
                Visible = vis, Name = n1, Id = id1
            });

            actual.Should()
            .BeNull("because no modules exist");
        }
Exemplo n.º 19
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);
        }
        public void UpdateRewetAverageAndStvNoTestsTest()
        {
            var testSheetDataFromDb       = GetTestSheetTestDataWithAvgAndStDev();
            var productionOrderDataFromDb = GetProductionOrderTestData();

            var babyDiaperBll = MockHelperBll.GetTestBllForSavingAndUpdating(testSheetDataFromDb, productionOrderDataFromDb, null);

            var target = new BabyDiaperRewetServiceHelper(new NLogLoggerFactory())
            {
                TestBll = babyDiaperBll
            };

            var actual = target.UpdateRewetAverageAndStv(1);

            var actualRewetAvg =
                actual.TestValues.FirstOrDefault(tv => (tv.TestValueType == TestValueType.Average) && (tv.BabyDiaperTestValue.TestType == TestTypeBabyDiaper.Rewet));

            Assert.NotNull(actualRewetAvg);
            Assert.Equal(0, actualRewetAvg.BabyDiaperTestValue.WeightDiaperDry);
            Assert.Equal(0, actualRewetAvg.BabyDiaperTestValue.Rewet140Value);
            Assert.Equal(0, actualRewetAvg.BabyDiaperTestValue.Rewet210Value);
            Assert.Equal(0, actualRewetAvg.BabyDiaperTestValue.StrikeTroughValue);
            Assert.Equal(0, actualRewetAvg.BabyDiaperTestValue.DistributionOfTheStrikeTrough);
            Assert.Equal(RwType.Ok, actualRewetAvg.BabyDiaperTestValue.Rewet140Rw);
            Assert.Equal(RwType.Ok, actualRewetAvg.BabyDiaperTestValue.Rewet210Rw);

            var actualRewetStDev =
                actual.TestValues.FirstOrDefault(tv => (tv.TestValueType == TestValueType.StandardDeviation) && (tv.BabyDiaperTestValue.TestType == TestTypeBabyDiaper.Rewet));

            Assert.NotNull(actualRewetStDev);
            Assert.Equal(0, actualRewetStDev.BabyDiaperTestValue.WeightDiaperDry);
            Assert.Equal(0, actualRewetStDev.BabyDiaperTestValue.Rewet140Value);
            Assert.Equal(0, actualRewetStDev.BabyDiaperTestValue.Rewet210Value);
            Assert.Equal(0, actualRewetStDev.BabyDiaperTestValue.StrikeTroughValue);
            Assert.Equal(0, actualRewetStDev.BabyDiaperTestValue.DistributionOfTheStrikeTrough);

            var actualRewetAndPenetrationAvg =
                actual.TestValues.FirstOrDefault(
                    tv => (tv.TestValueType == TestValueType.Average) && (tv.BabyDiaperTestValue.TestType == TestTypeBabyDiaper.RewetAndPenetrationTime));

            Assert.NotNull(actualRewetAndPenetrationAvg);
            Assert.Equal(0, actualRewetAndPenetrationAvg.BabyDiaperTestValue.WeightDiaperDry);
            Assert.Equal(0, actualRewetAndPenetrationAvg.BabyDiaperTestValue.PenetrationTimeAdditionFirst);
            Assert.Equal(0, actualRewetAndPenetrationAvg.BabyDiaperTestValue.PenetrationTimeAdditionSecond);
            Assert.Equal(0, actualRewetAndPenetrationAvg.BabyDiaperTestValue.PenetrationTimeAdditionThird);
            Assert.Equal(0, actualRewetAndPenetrationAvg.BabyDiaperTestValue.PenetrationTimeAdditionFourth);
            Assert.Equal(RwType.Ok, actualRewetAndPenetrationAvg.BabyDiaperTestValue.PenetrationRwType);

            var actualRewetAndPenetrationStDev =
                actual.TestValues.FirstOrDefault(
                    tv => (tv.TestValueType == TestValueType.StandardDeviation) && (tv.BabyDiaperTestValue.TestType == TestTypeBabyDiaper.RewetAndPenetrationTime));

            Assert.NotNull(actualRewetAndPenetrationStDev);
            Assert.Equal(0, actualRewetAndPenetrationStDev.BabyDiaperTestValue.WeightDiaperDry);
            Assert.Equal(0, actualRewetAndPenetrationStDev.BabyDiaperTestValue.PenetrationTimeAdditionFirst);
            Assert.Equal(0, actualRewetAndPenetrationStDev.BabyDiaperTestValue.PenetrationTimeAdditionSecond);
            Assert.Equal(0, actualRewetAndPenetrationStDev.BabyDiaperTestValue.PenetrationTimeAdditionThird);
            Assert.Equal(0, actualRewetAndPenetrationStDev.BabyDiaperTestValue.PenetrationTimeAdditionFourth);
        }
        public void SaveNewRewetTestCalculationRwWorseTest()
        {
            var viewModel = new BabyDiaperRewetEditViewModel
            {
                TestPerson         = "Hans",
                TestValueId        = -1,
                TestSheetId        = 1,
                ProductionCodeTime = new TimeSpan(12, 34, 0),
                ProductionCodeDay  = 123,
                DiaperWeight       = 30.1,
                RewetAfter140      = 0.5,
                RewetAfter210      = 0.6,
                StrikeThrough      = 0.3,
                Distribution       = 250,
                PenetrationTime1   = 1,
                PenetrationTime2   = 2,
                PenetrationTime3   = 3,
                PenetrationTime4   = 260,
                TestType           = TestTypeBabyDiaper.RewetAndPenetrationTime,
                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 BabyDiaperRewetServiceHelper(new NLogLoggerFactory())
            {
                TestBll           = babyDiaperRetentionBll,
                TestServiceHelper = babyDiaperServiceHelper
            };

            var actual = target.SaveNewRewetTest(viewModel);

            Assert.Equal(RwType.Worse, actual.BabyDiaperTestValue.Rewet140Rw);
            Assert.Equal(RwType.Worse, actual.BabyDiaperTestValue.Rewet140Rw);
            Assert.Equal(RwType.Worse, actual.BabyDiaperTestValue.PenetrationRwType);
        }
        public void UpdateRewetAverageAndStvOneTestStDevTest()
        {
            var onlyTestValue = new TestValue
            {
                TestValueType       = TestValueType.Single,
                ArticleTestType     = ArticleType.BabyDiaper,
                BabyDiaperTestValue = new BabyDiaperTestValue
                {
                    TestType                      = TestTypeBabyDiaper.RewetAndPenetrationTime,
                    WeightDiaperDry               = 30.1,
                    Rewet140Value                 = 0,
                    Rewet210Value                 = 0.1,
                    StrikeTroughValue             = 0.3,
                    DistributionOfTheStrikeTrough = 250,
                    PenetrationTimeAdditionFirst  = 1,
                    PenetrationTimeAdditionSecond = 2,
                    PenetrationTimeAdditionThird  = 3,
                    PenetrationTimeAdditionFourth = 4,
                    Rewet140Rw                    = RwType.Ok,
                    Rewet210Rw                    = RwType.Ok,
                    PenetrationRwType             = RwType.Ok
                }
            };
            var testSheetDataFromDb = GetTestSheetTestDataWithAvgAndStDev();

            testSheetDataFromDb.TestValues.Add(onlyTestValue);
            var productionOrderDataFromDb = GetProductionOrderTestData();

            var babyDiaperBll = MockHelperBll.GetTestBllForSavingAndUpdating(testSheetDataFromDb, productionOrderDataFromDb, null);

            var target = new BabyDiaperRewetServiceHelper(new NLogLoggerFactory())
            {
                TestBll = babyDiaperBll
            };

            var actual = target.UpdateRewetAverageAndStv(1);

            var actualRewetStDev =
                actual.TestValues.FirstOrDefault(tv => (tv.TestValueType == TestValueType.StandardDeviation) && (tv.BabyDiaperTestValue.TestType == TestTypeBabyDiaper.Rewet));

            Assert.NotNull(actualRewetStDev);
            Assert.Equal(0, actualRewetStDev.BabyDiaperTestValue.WeightDiaperDry);
            Assert.Equal(0, actualRewetStDev.BabyDiaperTestValue.Rewet140Value);
            Assert.Equal(0, actualRewetStDev.BabyDiaperTestValue.Rewet210Value);
            Assert.Equal(0, actualRewetStDev.BabyDiaperTestValue.StrikeTroughValue);
            Assert.Equal(0, actualRewetStDev.BabyDiaperTestValue.DistributionOfTheStrikeTrough);

            var actualRewetAndPenetrationAvg =
                actual.TestValues.FirstOrDefault(
                    tv => (tv.TestValueType == TestValueType.StandardDeviation) && (tv.BabyDiaperTestValue.TestType == TestTypeBabyDiaper.RewetAndPenetrationTime));

            Assert.NotNull(actualRewetAndPenetrationAvg);
            Assert.Equal(0, actualRewetAndPenetrationAvg.BabyDiaperTestValue.WeightDiaperDry);
            Assert.Equal(0, actualRewetAndPenetrationAvg.BabyDiaperTestValue.PenetrationTimeAdditionFirst);
            Assert.Equal(0, actualRewetAndPenetrationAvg.BabyDiaperTestValue.PenetrationTimeAdditionSecond);
            Assert.Equal(0, actualRewetAndPenetrationAvg.BabyDiaperTestValue.PenetrationTimeAdditionThird);
            Assert.Equal(0, actualRewetAndPenetrationAvg.BabyDiaperTestValue.PenetrationTimeAdditionFourth);
        }
Exemplo n.º 23
0
        public void GetTestSheetForActualAndLastThreeShiftsFoundTest2()
        {
            var now = DateTime.Now;

            var testsheet = new TestSheet
            {
                FaNr            = "666",
                ShiftType       = ShiftType.Late,
                DayInYear       = now.DayOfYear,
                CreatedDateTime = now
            };

            var testsheet2 = new TestSheet
            {
                FaNr            = "666",
                ShiftType       = ShiftType.Late,
                DayInYear       = now.DayOfYear,
                CreatedDateTime = now.AddDays(-7)
            };

            var shift = new ShiftSchedule
            {
                Name      = "The One",
                ShiftType = ShiftType.Late,
                EndTime   = new TimeSpan(now.Hour + 2, now.Minute + 10, now.Second),
                StartTime = new TimeSpan(now.Hour - 2, now.Minute - 10, now.Second),
                StartDay  = now.DayOfWeek,
                EndDay    = now.AddDays(1)
                            .DayOfWeek
            };

            var shiftSheduleListQuery = new List <ShiftSchedule>
            {
                shift,
                shift
            };
            var testSheetListQuery = new List <TestSheet>
            {
                testsheet,
                testsheet2
            };

            var testSheetRepository = MockHelperBll.TestSheetRepository(testSheetListQuery.AsQueryable());
            var shifthelper         = MockHelperBll.GetShiftHelper(ShiftType.Late, shift, shiftSheduleListQuery);

            var target = new LaborDashboardBll(new NLogLoggerFactory())
            {
                ShiftHelper = shifthelper,
                TestSheets  = testSheetRepository
            };

            var actual = target.GetTestSheetForActualAndLastThreeShifts();

            actual.Count.Should()
            .Be(1);
        }
        public void UpdateRetentionAverageAndStvOneTestAvgTest()
        {
            var onlyTestValue = new TestValue
            {
                TestValueType            = TestValueType.Single,
                ArticleTestType          = ArticleType.BabyDiaper,
                IncontinencePadTestValue = new IncontinencePadTestValue
                {
                    TestType                 = TestTypeIncontinencePad.Retention,
                    RetentionWeight          = 30.21,
                    RetentionWetValue        = 430.15,
                    RetentionAfterZentrifuge = 212.11,
                    RetentionAbsorbtion      = 399.94,
                    RetentionEndValue        = 181.9,
                    RetentionRw              = RwType.Ok
                }
            };
            var testSheetDataFromDb = GetTestSheetTestDataWithAvgAndStDev();

            testSheetDataFromDb.TestValues.Add(onlyTestValue);
            var productionOrderDataFromDb = GetProductionOrderTestData();

            var testBll = MockHelperBll.GetTestBllForSavingAndUpdating(testSheetDataFromDb, productionOrderDataFromDb, null);

            var target = new InkoRetentionServiceHelper(new NLogLoggerFactory())
            {
                TestBll = testBll
            };

            var actual = target.UpdateRetentionAverageAndStv(1);

            var actualRetentionAvg =
                actual.TestValues.FirstOrDefault(
                    tv => (tv.TestValueType == TestValueType.Average) && (tv.IncontinencePadTestValue.TestType == TestTypeIncontinencePad.Retention));

            Assert.NotNull(actualRetentionAvg);
            Assert.Equal(30.21, actualRetentionAvg.IncontinencePadTestValue.RetentionWeight);
            Assert.Equal(430.15, actualRetentionAvg.IncontinencePadTestValue.RetentionWetValue);
            Assert.Equal(212.11, actualRetentionAvg.IncontinencePadTestValue.RetentionAfterZentrifuge);
            Assert.Equal(399.94, actualRetentionAvg.IncontinencePadTestValue.RetentionAbsorbtion);
            Assert.Equal(181.9, actualRetentionAvg.IncontinencePadTestValue.RetentionEndValue);
            Assert.Equal(RwType.Ok, actualRetentionAvg.IncontinencePadTestValue.RetentionRw);

            var actualRetentionStDev =
                actual.TestValues.FirstOrDefault(
                    tv => (tv.TestValueType == TestValueType.StandardDeviation) && (tv.IncontinencePadTestValue.TestType == TestTypeIncontinencePad.Retention));

            Assert.NotNull(actualRetentionStDev);
            Assert.Equal(0, actualRetentionStDev.IncontinencePadTestValue.RetentionWeight);
            Assert.Equal(0, actualRetentionStDev.IncontinencePadTestValue.RetentionWetValue);
            Assert.Equal(0, actualRetentionStDev.IncontinencePadTestValue.RetentionAfterZentrifuge);
            Assert.Equal(0, actualRetentionStDev.IncontinencePadTestValue.RetentionAbsorbtion);
            Assert.Equal(0, actualRetentionStDev.IncontinencePadTestValue.RetentionEndValue);
        }
        public void UpdateRetentionTestFailTest()
        {
            var testBll = MockHelperBll.GetTestBllForSavingAndUpdating(null, null, null);
            var target  = new InkoRetentionServiceHelper(new NLogLoggerFactory())
            {
                TestBll = testBll
            };

            var actual = target.UpdateRetentionTest(new InkoRetentionEditViewModel());

            Assert.Equal(null, actual);
        }
Exemplo n.º 26
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);
        }
Exemplo n.º 27
0
        public void GetTestSheetIdTestNotExisting()
        {
            var serviceHelperBllMoq = MockHelperBll.GetLaborCreatorsBll(null, new List <TestSheet>());

            var target = new LaborCreatorService(new NLogLoggerFactory())
            {
                LaborCreatorBll = serviceHelperBllMoq
            };

            var actual = target.GetTestSheetId("666");

            actual.Should()
            .BeNull("because it is not found");
        }
        public void SaveNewRewetTestBaseTest()
        {
            var viewModel = new InkoRewetEditViewModel
            {
                TestPerson         = "Hans",
                TestValueId        = -1,
                TestSheetId        = 1,
                ProductionCodeTime = new TimeSpan(12, 34, 0),
                ProductionCodeDay  = 123,
                FPDry = 20.0,
                FPWet = 20.2,
                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.IncontinencePad,
                TestValueNote              = new List <TestValueNote> {
                    new TestValueNote {
                        ErrorId = 1, Message = "Testnote"
                    }
                }
            };
            var testSheetDataFromDb       = GetTestSheetTestData();
            var productionOrderDataFromDb = GetProductionOrderTestData();

            var testBll           = MockHelperBll.GetTestBllForSavingAndUpdating(testSheetDataFromDb, productionOrderDataFromDb, null);
            var testServiceHelper = MockHelperTestServiceHelper.GetTestServiceHelperCreateNewTestValue(testValueReturnedFromHelper);

            var target = new InkoRewetServiceHelper(new NLogLoggerFactory())
            {
                TestBll           = testBll,
                TestServiceHelper = testServiceHelper
            };

            var actual = target.SaveNewRewetTest(viewModel);

            Assert.Equal(testValueReturnedFromHelper, actual);
        }
Exemplo n.º 29
0
        public void GetTestSheetForFaNrTestNormal()
        {
            var now = DateTime.Now;

            var testsheet = new TestSheet
            {
                FaNr            = "666",
                ShiftType       = ShiftType.Late,
                DayInYear       = now.DayOfYear,
                CreatedDateTime = now
            };

            var shift = new ShiftSchedule
            {
                Name      = "The One",
                ShiftType = ShiftType.Late,
                EndTime   = new TimeSpan(now.Hour + 2, now.Minute, now.Second),
                StartTime = new TimeSpan(now.Hour - 2, now.Minute, now.Second),
                StartDay  = now.DayOfWeek,
                EndDay    = now.AddDays(1)
                            .DayOfWeek
            };

            var shiftSheduleListQuery = new List <ShiftSchedule>
            {
                shift
            };

            var shiftSheduleRepository = MockHelperBll.GetAllShiftSchedules(shiftSheduleListQuery.AsQueryable());
            var testSheetList          = new List <TestSheet>
            {
                testsheet
            };

            var testSheetRepository = MockHelperBll.TestSheetRepository(testSheetList.AsQueryable());
            var shifthelper         = MockHelperBll.GetShiftHelper(ShiftType.Late);

            var target = new LaborCreatorBll(new NLogLoggerFactory())
            {
                ProductionOrderRepository = null,
                ShiftHelper         = shifthelper,
                TestSheetRepository = testSheetRepository
            };

            var actual = target.GetTestSheetForFaNr("666")
                         .Should()
                         .Be(testsheet);
        }
Exemplo n.º 30
0
        public void IsVisibleFalseNoModuleTest()
        {
            var checkDisableBll =
                MockHelperBll.GetCheckDisableBll(
                    null
                    );

            var target = new CheckDisableService
            {
                CheckDisableBll = checkDisableBll
            };

            var actual = target.IsVisible("Labor");

            Assert.False(actual);
        }