예제 #1
0
        public void CanAddWasteTypeForSrf()
        {
            notification.SetWasteType(WasteType.CreateSrfWasteType(GetWasteAdditionalInformationCollection()));

            Assert.True(notification.HasWasteType);
            Assert.Equal(5, notification.WasteType.WasteAdditionalInformation.Count());
        }
예제 #2
0
        public void CanEditWasteAdditionalInformation()
        {
            notification.SetWasteType(WasteType.CreateSrfWasteType(GetWasteAdditionalInformationCollection()));

            notification.SetWasteAdditionalInformation(GetWasteAdditionalInformationCollection());

            List <WasteAdditionalInformation> editedWasteAdditionalInformation = new List <WasteAdditionalInformation>();

            editedWasteAdditionalInformation.Add(WasteAdditionalInformation.CreateWasteAdditionalInformation("First Constituent", 50, 100, WasteInformationType.AshContent));
            editedWasteAdditionalInformation.Add(WasteAdditionalInformation.CreateWasteAdditionalInformation("Second Constituent", 50, 100, WasteInformationType.Chlorine));
            editedWasteAdditionalInformation.Add(WasteAdditionalInformation.CreateWasteAdditionalInformation("Third Constituent", 50, 100, WasteInformationType.Energy));
            editedWasteAdditionalInformation.Add(WasteAdditionalInformation.CreateWasteAdditionalInformation("Fourth Constituent", 50, 100, WasteInformationType.HeavyMetals));
            editedWasteAdditionalInformation.Add(WasteAdditionalInformation.CreateWasteAdditionalInformation("Fifth Constituent", 50, 100, WasteInformationType.MoistureContent));
            editedWasteAdditionalInformation.Add(WasteAdditionalInformation.CreateWasteAdditionalInformation("Sixth Constituent", 50, 100, WasteInformationType.NetCalorificValue));

            notification.SetWasteAdditionalInformation(editedWasteAdditionalInformation);

            Assert.Collection(notification.WasteType.WasteAdditionalInformation,
                              item => Assert.Equal(50, notification.WasteType.WasteAdditionalInformation.Single(p => p.Constituent == "First Constituent").MinConcentration),
                              item => Assert.Equal(50, notification.WasteType.WasteAdditionalInformation.Single(p => p.Constituent == "Second Constituent").MinConcentration),
                              item => Assert.Equal(50, notification.WasteType.WasteAdditionalInformation.Single(p => p.Constituent == "Third Constituent").MinConcentration),
                              item => Assert.Equal(50, notification.WasteType.WasteAdditionalInformation.Single(p => p.Constituent == "Fourth Constituent").MinConcentration),
                              item => Assert.Equal(50, notification.WasteType.WasteAdditionalInformation.Single(p => p.Constituent == "Fifth Constituent").MinConcentration),
                              item => Assert.Equal(50, notification.WasteType.WasteAdditionalInformation.Single(p => p.Constituent == "Sixth Constituent").MinConcentration));
        }
예제 #3
0
        public void CanChangeChemicalCompositionType()
        {
            notification.SetWasteType(WasteType.CreateWoodWasteType("some description", GetWoodWasteTypeCollection()));

            notification.SetWasteType(WasteType.CreateSrfWasteType(GetWasteAdditionalInformationCollection()));

            Assert.Equal(ChemicalComposition.SRF, notification.WasteType.ChemicalCompositionType);
        }
예제 #4
0
        public void CanEditChemicalCompositions()
        {
            notification.SetWasteType(WasteType.CreateSrfWasteType(GetWasteAdditionalInformationCollection()));

            List <WasteAdditionalInformation> editedWasteCompositions = new List <WasteAdditionalInformation>();

            editedWasteCompositions.Add(WasteAdditionalInformation.CreateWasteAdditionalInformation("First Constituent", 50, 100, WasteInformationType.AshContent));
            editedWasteCompositions.Add(WasteAdditionalInformation.CreateWasteAdditionalInformation("Second Constituent", 20, 100, WasteInformationType.Chlorine));
            editedWasteCompositions.Add(WasteAdditionalInformation.CreateWasteAdditionalInformation("Third Constituent", 30, 100, WasteInformationType.NetCalorificValue));
            editedWasteCompositions.Add(WasteAdditionalInformation.CreateWasteAdditionalInformation("Fourth Constituent", 40, 100, WasteInformationType.MoistureContent));

            notification.SetWasteType(WasteType.CreateSrfWasteType(editedWasteCompositions));

            Assert.Collection(notification.WasteType.WasteAdditionalInformation,
                              item => Assert.Equal(50, notification.WasteType.WasteAdditionalInformation.Single(p => p.Constituent == "First Constituent").MinConcentration),
                              item => Assert.Equal(20, notification.WasteType.WasteAdditionalInformation.Single(p => p.Constituent == "Second Constituent").MinConcentration),
                              item => Assert.Equal(30, notification.WasteType.WasteAdditionalInformation.Single(p => p.Constituent == "Third Constituent").MinConcentration),
                              item => Assert.Equal(40, notification.WasteType.WasteAdditionalInformation.Single(p => p.Constituent == "Fourth Constituent").MinConcentration));
        }
 private IEnumerable <NotificationApplication> GetNotificationApplications()
 {
     return(new[]
     {
         CreateNotificationApplication(notification1, UKCompetentAuthority.England, WasteType.CreateRdfWasteType(null)),
         CreateNotificationApplication(notification2, UKCompetentAuthority.England, WasteType.CreateRdfWasteType(null)),
         CreateNotificationApplication(notification3, UKCompetentAuthority.England, WasteType.CreateSrfWasteType(null)),
         CreateNotificationApplication(notification4, UKCompetentAuthority.England, WasteType.CreateWoodWasteType(null, null)),
         CreateNotificationApplication(notification5, UKCompetentAuthority.England, WasteType.CreateWoodWasteType(null, null)),
         CreateNotificationApplication(notification6, UKCompetentAuthority.England, WasteType.CreateWoodWasteType(null, null)),
         CreateNotificationApplication(notification7, UKCompetentAuthority.Scotland, WasteType.CreateWoodWasteType(null, null))
     });
 }