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

            var inkoRetentionServiceHelper =
                MockHelperTestServiceHelper.GetInkoRetentionServiceHelper(
                    testValue
                    );

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

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

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

            var inkoRetentionServiceHelper =
                MockHelperTestServiceHelper.GetInkoRetentionServiceHelper(
                    testValue
                    );

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

            var actual = target.Save(null);

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

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

            var actual = target.GetNewInkoRetentionEditViewModel(2);

            Assert.Equal(null, actual);
        }
예제 #7
0
        public void GetInkoRetentionEditViewModelTest()
        {
            var listOfTestValues = new List <TestValue>
            {
                new TestValue
                {
                    TestValueId                = 1,
                    TestSheetId                = 1,
                    LastEditedPerson           = "Hans",
                    DayInYearOfArticleCreation = 123,
                    IncontinencePadTestValue   =
                        new IncontinencePadTestValue
                    {
                        IncontinencePadTime      = new TimeSpan(5, 10, 0),
                        RetentionWeight          = 30,
                        RetentionWetValue        = 400.2,
                        RetentionAfterZentrifuge = 200,
                        RetentionAbsorbtion      = 380.2,
                        RetentionEndValue        = 190,
                        RetentionRw = RwType.Ok,
                        TestType    = TestTypeIncontinencePad.Retention
                    }
                }
            };
            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 testServiceHelper = MockHelperTestServiceHelper.GetTestServiceHelper("IT/49/16/");

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

            var actual = target.GetInkoRetentionEditViewModel(1);

            Assert.Equal(testSheetInDb.TestSheetId, actual.TestSheetId);
            Assert.Equal(1, actual.TestValueId);
            Assert.Equal("IT/49/16/", actual.ProductionCode);
            Assert.Equal("Hans", actual.TestPerson);
            Assert.Equal(123, actual.ProductionCodeDay);
            Assert.Equal(new TimeSpan(5, 10, 0), actual.ProductionCodeTime);
            Assert.Equal(30, actual.InkoWeight);
            Assert.Equal(400.2, actual.InkoWeightWet);
            Assert.Equal(200, actual.InkoWeightAfterZentrifuge);
            Assert.Equal(2,
                         actual.NoteCodes.ToList()
                         .Count);
        }