protected TestBase() { _validationRepository = Substitute.For <IValidationRepository>(); _identifyXmlElementsService = new IdentifyXmlElementsService(); _containsXmlElementsValidator = new ContainsXmlElementsValidator(_identifyXmlElementsService); _noMissingXmlElementsValidator = new NoMissingXmlElementsValidator(_identifyXmlElementsService); _validXmlElementsValidator = new ValidXmlElementsValidator(_identifyXmlElementsService); _mandatoryXmlElementsValidator = new MandatoryXmlElementsValidator(_identifyXmlElementsService, _validationRepository); _xmlValidationFactory = new XmlValidationFactory(_identifyXmlElementsService, _validationRepository); _xmlDeserializerService = new XmlDeserializerService(); _expenseService = new ExpenseService(_xmlValidationFactory, _identifyXmlElementsService, _xmlDeserializerService); }
/// <summary> /// Initializes a new instance of the <see cref="ExpenseService"/> class. /// </summary> /// <param name="xmlValidationFactory">The XML validation factory.</param> /// <param name="identifyXmlElementsService">The identify XML elements service.</param> /// <param name="xmlDeserializerService">The XML deserializer service.</param> /// <exception cref="ArgumentNullException"> /// xmlValidationFactory /// or /// identifyXmlElementsService /// or /// xmlDeserializerService /// </exception> public ExpenseService(IXmlValidationFactory xmlValidationFactory, IIdentifyXmlElementsService identifyXmlElementsService, IXmlDeserializerService xmlDeserializerService) { if (xmlValidationFactory == null) { throw new ArgumentNullException(nameof(xmlValidationFactory)); } if (identifyXmlElementsService == null) { throw new ArgumentNullException(nameof(identifyXmlElementsService)); } if (xmlDeserializerService == null) { throw new ArgumentNullException(nameof(xmlDeserializerService)); } _xmlValidationFactory = xmlValidationFactory; _identifyXmlElementsService = identifyXmlElementsService; _xmlDeserializerService = xmlDeserializerService; }