예제 #1
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);
        }
예제 #2
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);
        }
예제 #3
0
        public void DeleteTest()
        {
            var deletedTestValue = new TestValue {
                TestValueId = 1
            };

            var babyDiaperRewetServiceHelper =
                MockHelperTestServiceHelper.GetBabyDiaperRewetServiceHelper(
                    null
                    );
            var babyDiaperBll =
                MockHelperBll.GetBabyDiaperBllForDelete(
                    deletedTestValue
                    );

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

            var actual = target.Delete(1);

            Assert.Equal(1, actual.TestValueId);
        }
예제 #4
0
        public void SaveSuccessTest()
        {
            var testValue = new TestValue();

            var babyDiaperRewetServiceHelper =
                MockHelperTestServiceHelper.GetBabyDiaperRewetServiceHelper(
                    testValue
                    );

            var target = new BabyDiaperRewetService(new NLogLoggerFactory())
            {
                BabyDiaperRewetServiceHelper = babyDiaperRewetServiceHelper
            };

            var actual = target.Save(new BabyDiaperRewetEditViewModel());

            Assert.Equal(testValue, actual);
        }
예제 #5
0
        public void SaveFailTest()
        {
            var testValue = new TestValue();

            var babyDiaperRewetServiceHelper =
                MockHelperTestServiceHelper.GetBabyDiaperRewetServiceHelper(
                    testValue
                    );

            var target = new BabyDiaperRewetService(new NLogLoggerFactory())
            {
                BabyDiaperRewetServiceHelper = babyDiaperRewetServiceHelper
            };

            var actual = target.Save(null);

            Assert.Equal(null, actual);
        }
예제 #6
0
        public void GetNewBabyDiaperRewetEditViewModelFromNotExistingTestSheetTest()
        {
            var babyDiaperRetentionBll =
                MockHelperBll.GetTestBll(
                    new TestSheet {
                TestSheetId = 1
            }
                    );

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

            var actual = target.GetNewBabyDiaperRewetEditViewModel(2);

            Assert.Equal(null, actual);
        }
예제 #7
0
        public void GetBabyDiaperRewetEditViewModelRewetAndPenetrationTest()
        {
            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,
                        Rewet140Value                 = 0.01,
                        Rewet210Value                 = 0.1,
                        StrikeTroughValue             = 0.3,
                        DistributionOfTheStrikeTrough = 250,
                        PenetrationTimeAdditionFirst  = 1,
                        PenetrationTimeAdditionSecond = 2,
                        PenetrationTimeAdditionThird  = 3,
                        PenetrationTimeAdditionFourth = 4,
                        TestType = TestTypeBabyDiaper.RewetAndPenetrationTime
                    }
                }
            };
            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 BabyDiaperRewetService(new NLogLoggerFactory())
            {
                TestBll           = babyDiaperRetentionBll,
                TestServiceHelper = babyDiaperServiceHelper
            };

            var actual = target.GetBabyDiaperRewetEditViewModel(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(0.01, actual.RewetAfter140);
            Assert.Equal(0.1, actual.RewetAfter210);
            Assert.Equal(0.3, actual.StrikeThrough);
            Assert.Equal(250, actual.Distribution);
            Assert.Equal(TestTypeBabyDiaper.RewetAndPenetrationTime, actual.TestType);
            Assert.Equal(1, actual.PenetrationTime1);
            Assert.Equal(2, actual.PenetrationTime2);
            Assert.Equal(3, actual.PenetrationTime3);
            Assert.Equal(4, actual.PenetrationTime4);
            Assert.Equal(2,
                         actual.NoteCodes.ToList()
                         .Count);
        }