public static string ValidateFormReturnTedXml(string formNumber, string noticeType, string formOriginalXml, bool publishToTED = true) { var etsNotice = ConvertContract(formNumber, noticeType, formOriginalXml); var jsonstring = JsonConvert.SerializeObject(etsNotice); var noticeDto = etsNotice.CreateNotice("123"); noticeDto.CreatorId = Guid.NewGuid(); noticeDto.Project.Id = 1; noticeDto.Project.Organisation.Id = Guid.NewGuid(); noticeDto.Project.Publish = publishToTED ? PublishType.ToTed : PublishType.ToHilma; noticeDto.NoticeNumber = "2019-123456"; var noticeJson = JsonConvert.SerializeObject(noticeDto); var config = new MapperConfiguration(cfg => cfg.CreateMap <Notice, NoticeContract>()); var translate = new Mock <ITranslationProvider>(); var noticeValidator = new NoticeValidator(noticeDto, config.CreateMapper(), translate.Object); var isValid = noticeValidator.Validate(out string tedXml); foreach (string error in noticeValidator.ValidationErrors) { Trace.WriteLine(error); } Assert.IsTrue(isValid, "Notice is not valid, please se output!"); return(tedXml); }
public NoticesController(ILoggerFactory loggerFactory, INoticeAppService appService, NoticeValidator validator, IConfigurationRoot configuration) { this.logger = loggerFactory.CreateLogger <NoticesController>(); this.appService = appService; this.validator = validator; this.configuration = configuration; }