Beispiel #1
0
        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;
 }