public WasteCompositionBlock(IList<MergeField> mergeFields, NotificationApplication notification)
        {
            CorrespondingMergeFields = MergeFieldLocator.GetCorrespondingFieldsForBlock(mergeFields, TypeName);
            data = new WasteCompositionViewModel(notification.WasteType, new WasteCompositionFormatter());

            //Set annex merge fields
            AnnexMergeFields = MergeFieldLocator.GetAnnexMergeFields(mergeFields, TypeName);
            ((List<MergeField>)AnnexMergeFields).AddRange(MergeFieldLocator.GetAnnexMergeFields(mergeFields, Parameters));
            ((List<MergeField>)AnnexMergeFields).AddRange(MergeFieldLocator.GetAnnexMergeFields(mergeFields, Constituents));
        }
Exemplo n.º 2
0
        public WasteCompositionBlock(IList <MergeField> mergeFields, NotificationApplication notification)
        {
            CorrespondingMergeFields = MergeFieldLocator.GetCorrespondingFieldsForBlock(mergeFields, TypeName);
            data = new WasteCompositionViewModel(notification.WasteType, new WasteCompositionFormatter());

            //Set annex merge fields
            AnnexMergeFields = MergeFieldLocator.GetAnnexMergeFields(mergeFields, TypeName);
            ((List <MergeField>)AnnexMergeFields).AddRange(MergeFieldLocator.GetAnnexMergeFields(mergeFields, Parameters));
            ((List <MergeField>)AnnexMergeFields).AddRange(MergeFieldLocator.GetAnnexMergeFields(mergeFields, Constituents));
        }
        public void ConstructAsOtherType_LongDescription_AnnexMessageShown()
        {
            wasteType.ChemicalCompositionType = ChemicalComposition.Other;
            wasteType.OtherWasteTypeDescription = new string('a', 250);

            var first = new WasteCompositionViewModel(wasteType, wasteCompositionFormatter);
            var result = new WasteCompositionViewModel(first, 7);

            Assert.Equal("See Annex 7", result.AnnexMessage);
            Assert.Equal(string.Empty, result.ShortDescription);
            Assert.Equal(wasteType.OtherWasteTypeDescription, result.LongDescription);
        }
        public void ConstructAsOtherType_LongDescription_AnnexMessageShown()
        {
            wasteType.ChemicalCompositionType   = ChemicalComposition.Other;
            wasteType.OtherWasteTypeDescription = new string('a', 250);

            var first  = new WasteCompositionViewModel(wasteType, wasteCompositionFormatter);
            var result = new WasteCompositionViewModel(first, 7);

            Assert.Equal("See Annex 7", result.AnnexMessage);
            Assert.Equal(string.Empty, result.ShortDescription);
            Assert.Equal(wasteType.OtherWasteTypeDescription, result.LongDescription);
        }
        public void ConstructAsRdfType_AnnexMessageShown()
        {
            wasteType.ChemicalCompositionType = ChemicalComposition.RDF;
            wasteType.WasteCompositions = new List<WasteComposition>
            {
                WasteComposition.CreateWasteComposition("test", 1, 5, ChemicalCompositionCategory.Food)
            };

            var first = new WasteCompositionViewModel(wasteType, wasteCompositionFormatter);
            var result = new WasteCompositionViewModel(first, 7);

            Assert.Equal("See Annex 7", result.AnnexMessage);
        }
        public void ConstructAsRdfType_AnnexMessageShown()
        {
            wasteType.ChemicalCompositionType = ChemicalComposition.RDF;
            wasteType.WasteCompositions       = new List <WasteComposition>
            {
                WasteComposition.CreateWasteComposition("test", 1, 5, ChemicalCompositionCategory.Food)
            };

            var first  = new WasteCompositionViewModel(wasteType, wasteCompositionFormatter);
            var result = new WasteCompositionViewModel(first, 7);

            Assert.Equal("See Annex 7", result.AnnexMessage);
        }