Beispiel #1
0
        public void OtherCodes_MaxPercentageNotValid_ValidationError(string value)
        {
            var viewModel = GetValidViewModel();
            var wasteType = new WasteTypeCompositionData();

            wasteType.MinConcentration = "-2";
            wasteType.MaxConcentration = value;
            viewModel.OtherCodes       = new List <WasteTypeCompositionData>
            {
                wasteType
            };

            var result = ValidateViewModel(viewModel);

            Assert.NotEmpty(result);
        }
        public void WasteComposition_NaAndNumber_ValidationError(string minValue, string maxValue)
        {
            var viewModel = GetValidViewModel();
            var wasteType = new WasteTypeCompositionData();
            wasteType.MaxConcentration = maxValue;
            wasteType.MinConcentration = minValue;
            viewModel.WasteComposition = new List<WasteTypeCompositionData>
            {
                wasteType
            };

            var result = ValidateViewModel(viewModel);

            Assert.NotEmpty(result);
            Assert.True(result.First().ErrorMessage.StartsWith("Both fields must either contain 'NA' or a value"));
        }
Beispiel #3
0
        public void WasteComposition_NoMaxValues_ValidationError()
        {
            var viewModel = GetValidViewModel();
            var wasteType = new WasteTypeCompositionData();

            wasteType.MinConcentration = "2";
            viewModel.WasteComposition = new List <WasteTypeCompositionData>
            {
                wasteType
            };

            var result = ValidateViewModel(viewModel);

            Assert.NotEmpty(result);
            Assert.True(result.First().ErrorMessage.StartsWith("Please enter a minimum and maximum concentration"));
        }
        public void AllValues_NA_ValidationError()
        {
            var viewModel = GetValidViewModel();

            var wasteType = new WasteTypeCompositionData();
            wasteType.MaxConcentration = "na";
            wasteType.MinConcentration = "na";
            viewModel.WasteComposition = new List<WasteTypeCompositionData>
            {
                wasteType
            };

            var result = ValidateViewModel(viewModel);

            Assert.NotEmpty(result);
            Assert.True(result.First().ErrorMessage.StartsWith("You've not entered any data about the waste's composition"));
        }
Beispiel #5
0
        public void OtherCodes_MinNotLessThanMax_ValidationError()
        {
            var viewModel = GetValidViewModel();
            var wasteType = new WasteTypeCompositionData();

            wasteType.MinConcentration = "30";
            wasteType.MaxConcentration = "20";
            viewModel.OtherCodes       = new List <WasteTypeCompositionData>
            {
                wasteType
            };

            var result = ValidateViewModel(viewModel);

            Assert.NotEmpty(result);
            Assert.True(result.First().ErrorMessage.StartsWith("The minimum concentration level should be"));
        }
Beispiel #6
0
        public void OtherCodes_NoConstituent_ValidationError()
        {
            var viewModel = GetValidViewModel();
            var wasteType = new WasteTypeCompositionData();

            wasteType.MaxConcentration = "20";
            wasteType.MinConcentration = "10";
            viewModel.OtherCodes       = new List <WasteTypeCompositionData>
            {
                wasteType
            };

            var result = ValidateViewModel(viewModel);

            Assert.NotEmpty(result);
            Assert.True(result.First().ErrorMessage.StartsWith("Please enter a name for the constituent"));
        }
Beispiel #7
0
        public void WasteComposition_NaAndNumber_ValidationError(string minValue, string maxValue)
        {
            var viewModel = GetValidViewModel();
            var wasteType = new WasteTypeCompositionData();

            wasteType.MaxConcentration = maxValue;
            wasteType.MinConcentration = minValue;
            viewModel.WasteComposition = new List <WasteTypeCompositionData>
            {
                wasteType
            };

            var result = ValidateViewModel(viewModel);

            Assert.NotEmpty(result);
            Assert.True(result.First().ErrorMessage.StartsWith("Both fields must either contain 'NA' or a value"));
        }
Beispiel #8
0
        public void WasteCodes_MinPercentageNotValid_ValidationError(string value)
        {
            var viewModel = GetValidViewModel();
            var wasteType = new WasteTypeCompositionData();

            wasteType.MinConcentration = value;
            wasteType.MaxConcentration = "7";
            viewModel.WasteComposition = new List <WasteTypeCompositionData>
            {
                wasteType
            };

            var result = ValidateViewModel(viewModel);

            Assert.NotEmpty(result);
            Assert.True(result.Select(r => r.ErrorMessage).Any(e => e.StartsWith("The minimum concentration level should be")));
        }
Beispiel #9
0
        public void AllValues_NA_ValidationError()
        {
            var viewModel = GetValidViewModel();

            var wasteType = new WasteTypeCompositionData();

            wasteType.MaxConcentration = "na";
            wasteType.MinConcentration = "na";
            viewModel.WasteComposition = new List <WasteTypeCompositionData>
            {
                wasteType
            };

            var result = ValidateViewModel(viewModel);

            Assert.NotEmpty(result);
            Assert.True(result.First().ErrorMessage.StartsWith("You've not entered any data about the waste's composition"));
        }
        public void HasAnnexAndNoFurtherInformation_InValid()
        {
            var vm = GetValidViewModel();

            var wasteType = new WasteTypeCompositionData();
            wasteType.MaxConcentration = "78";
            wasteType.MinConcentration = "34";
            vm.WasteComposition = new List<WasteTypeCompositionData>
            {
                wasteType
            };

            vm.HasAnnex = true;
            vm.FurtherInformation = "something";

            var result = ValidateViewModel(vm);

            Assert.NotEmpty(result);
            Assert.True(result.First().ErrorMessage.StartsWith("If you select that you're providing the details in a separate annex, please do not enter any details here"));
        }
Beispiel #11
0
        public void HasAnnexAndNoFurtherInformation_InValid()
        {
            var vm = GetValidViewModel();

            var wasteType = new WasteTypeCompositionData();

            wasteType.MaxConcentration = "78";
            wasteType.MinConcentration = "34";
            vm.WasteComposition        = new List <WasteTypeCompositionData>
            {
                wasteType
            };

            vm.HasAnnex           = true;
            vm.FurtherInformation = "something";

            var result = ValidateViewModel(vm);

            Assert.NotEmpty(result);
            Assert.True(result.First().ErrorMessage.StartsWith("If you select that you're providing the details in a separate annex, please do not enter any details here"));
        }
        public void ValidViewModel_Validates()
        {
            var vm = GetValidViewModel();

            var wasteType = new WasteTypeCompositionData();
            wasteType.MaxConcentration = "78";
            wasteType.MinConcentration = "34";
            vm.WasteComposition = new List<WasteTypeCompositionData>
            {
                wasteType
            };

            wasteType.Constituent = "fudge";
            vm.OtherCodes = new List<WasteTypeCompositionData>
            {
                wasteType
            };

            var result = ValidateViewModel(vm);

            Assert.Empty(result);
        }
Beispiel #13
0
        public void ValidViewModel_Validates()
        {
            var vm = GetValidViewModel();

            var wasteType = new WasteTypeCompositionData();

            wasteType.MaxConcentration = "78";
            wasteType.MinConcentration = "34";
            vm.WasteComposition        = new List <WasteTypeCompositionData>
            {
                wasteType
            };

            wasteType.Constituent = "fudge";
            vm.OtherCodes         = new List <WasteTypeCompositionData>
            {
                wasteType
            };

            var result = ValidateViewModel(vm);

            Assert.Empty(result);
        }
        public void OtherCodes_MinNotLessThanMax_ValidationError()
        {
            var viewModel = GetValidViewModel();
            var wasteType = new WasteTypeCompositionData();
            wasteType.MinConcentration = "30";
            wasteType.MaxConcentration = "20";
            viewModel.OtherCodes = new List<WasteTypeCompositionData>
            {
                wasteType
            };

            var result = ValidateViewModel(viewModel);

            Assert.NotEmpty(result);
            Assert.True(result.First().ErrorMessage.StartsWith("The minimum concentration level should be"));
        }
        public void OtherCodes_MaxPercentageNotValid_ValidationError(string value)
        {
            var viewModel = GetValidViewModel();
            var wasteType = new WasteTypeCompositionData();
            wasteType.MinConcentration = "-2";
            wasteType.MaxConcentration = value;
            viewModel.OtherCodes = new List<WasteTypeCompositionData>
            {
                wasteType
            };

            var result = ValidateViewModel(viewModel);

            Assert.NotEmpty(result);
        }
        public void OtherCodes_NoConstituent_ValidationError()
        {
            var viewModel = GetValidViewModel();
            var wasteType = new WasteTypeCompositionData();
            wasteType.MaxConcentration = "20";
            wasteType.MinConcentration = "10";
            viewModel.OtherCodes = new List<WasteTypeCompositionData>
            {
                wasteType
            };

            var result = ValidateViewModel(viewModel);

            Assert.NotEmpty(result);
            Assert.True(result.First().ErrorMessage.StartsWith("Please enter a name for the constituent"));
        }
        public void WasteComposition_NoMinValues_ValidationError()
        {
            var viewModel = GetValidViewModel();
            var wasteType = new WasteTypeCompositionData();
            wasteType.MaxConcentration = "20";
            viewModel.WasteComposition = new List<WasteTypeCompositionData>
            {
                wasteType
            };

            var result = ValidateViewModel(viewModel);

            Assert.NotEmpty(result);
            Assert.True(result.First().ErrorMessage.StartsWith("Please enter a minimum and maximum concentration"));
        }
        public void WasteCodes_MinPercentageNotValid_ValidationError(string value)
        {
            var viewModel = GetValidViewModel();
            var wasteType = new WasteTypeCompositionData();
            wasteType.MinConcentration = value;
            wasteType.MaxConcentration = "7";
            viewModel.WasteComposition = new List<WasteTypeCompositionData>
            {
                wasteType
            };

            var result = ValidateViewModel(viewModel);

            Assert.NotEmpty(result);
            Assert.True(result.Select(r => r.ErrorMessage).Any(e => e.StartsWith("The minimum concentration level should be")));
        }