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")); }
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")); }
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_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_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")); }
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"))); }
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")); }
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); }
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"))); }