コード例 #1
0
        public void SetUnNumbersAndShippingName_NotApplicable_ReturnsUnShippingNumberAndNameNotApplicable()
        {
            wasteCodes.Add(TestableWasteCodeInfo.Create(CodeType.UnNumber, null, null, true));

            viewModel.SetUnNumbersAndShippingNames(notification);

            Assert.Equal(NotApplicable, viewModel.UnNumberAndShippingName);
        }
コード例 #2
0
        public void SetUnNumbersAndShippingName_OneUnNumber_ReturnsUnShippingName()
        {
            wasteCodes.Add(TestableWasteCodeInfo.Create(CodeType.UnNumber, AnyCode, AnyString));

            viewModel.SetUnNumbersAndShippingNames(notification);

            Assert.Equal(AnyString, viewModel.UnShippingName);
        }
コード例 #3
0
        public void CodeListToString_OneCode_ReturnsThatCode()
        {
            var result = formatter.CodeListToString(new[]
            {
                TestableWasteCodeInfo.Create(CodeType.Ewc, AnyCode)
            });

            Assert.Equal(AnyCode, result);
        }
コード例 #4
0
        public void CodeListToString_NotApplicable_ReturnsNotApplicable()
        {
            var result = formatter.CodeListToString(new[]
            {
                TestableWasteCodeInfo.Create(CodeType.Basel, null, null, true)
            });

            Assert.Equal(WasteCodeInfoFormatter.NotApplicable, result);
        }
コード例 #5
0
        public void CodeListToString_TwoHPCodes_ReturnsCodeListWithEUAdded()
        {
            var result = formatter.CodeListToString(new[]
            {
                TestableWasteCodeInfo.Create(CodeType.H, Hpcode + 1),
                TestableWasteCodeInfo.Create(CodeType.H, Hpcode + 2)
            });

            Assert.Equal(string.Format("{0}1 EU, {0}2 EU", Hpcode), result);
        }
コード例 #6
0
        public void CodeListToString_TwoCodes_ReturnsCodeList()
        {
            var result = formatter.CodeListToString(new[]
            {
                TestableWasteCodeInfo.Create(CodeType.Basel, AnyCode + 1),
                TestableWasteCodeInfo.Create(CodeType.Basel, AnyCode + 2)
            });

            Assert.Equal(string.Format("{0}1, {0}2", AnyCode), result);
        }
コード例 #7
0
        public void BaselAndOecdCode_HasCode_ReturnsCode(CodeType codeType)
        {
            wasteCodes.Add(TestableWasteCodeInfo.Create(codeType, AnyCode));

            viewModel.SetBaselAndOecdCode(notification);

            var result = (codeType == CodeType.Basel) ? viewModel.Basel : viewModel.Oecd;
            var other  = (codeType == CodeType.Basel) ? viewModel.Oecd : viewModel.Basel;

            Assert.Equal(AnyCode, result);
            Assert.Equal(string.Empty, other);
        }
コード例 #8
0
        public void BaselAndOecdCode_IsNotApplicable_ReturnsNotApplicable(CodeType codeType)
        {
            wasteCodes.Add(TestableWasteCodeInfo.Create(codeType, null, null, true));

            viewModel.SetBaselAndOecdCode(notification);

            var result = (codeType == CodeType.Basel) ? viewModel.Basel : viewModel.Oecd;
            var other  = (codeType == CodeType.Basel) ? viewModel.Oecd : viewModel.Basel;

            Assert.Equal(NotListed, result);
            Assert.Equal(string.Empty, other);
        }
コード例 #9
0
        public void SetUnNumbersAndShippingName_TwoUnNumbers_ReturnsNumberList()
        {
            wasteCodes.AddRange(new[]
            {
                TestableWasteCodeInfo.Create(CodeType.UnNumber, AnyCode + "1", AnyString + "1"),
                TestableWasteCodeInfo.Create(CodeType.UnNumber, AnyCode + "2", AnyString + "2")
            });

            viewModel.SetUnNumbersAndShippingNames(notification);

            var expectedCodesString                 = string.Format("{0}1, {0}2", AnyCode);
            var expectedDescriptionsString          = string.Format("{0}1, {0}2", AnyString);
            var expectedNumberAndShippingNameString =
                string.Format("{0}1 - {1}1{2}{0}2 - {1}2", AnyCode, AnyString, Environment.NewLine);

            Assert.Equal(expectedCodesString, viewModel.UnNumber);
            Assert.Equal(expectedDescriptionsString, viewModel.UnShippingName);
            Assert.Equal(expectedNumberAndShippingNameString, viewModel.UnNumberAndShippingName);
        }
コード例 #10
0
        public void GetValueOfCustomCode_NotApplicable_ReturnsNotApplicable()
        {
            var result = formatter.GetCustomCodeValue(TestableWasteCodeInfo.Create(CodeType.Ewc, null, null, true));

            Assert.Equal(WasteCodeInfoFormatter.NotApplicable, result);
        }