public void CreateResponseFromRequest_WithLots()
        {
            var model   = new CriterionFactory();
            var request = Create.CriteriaTaxonomyExtendedV2_1_1;

            request.ProcurementProjectLots = new [] {
                new ProcurementProjectLot()
                {
                    ID = new Hilma.UBL.UnqualifiedDataTypes.IdentifierType("1"),
                },
                new ProcurementProjectLot()
                {
                    ID = new Hilma.UBL.UnqualifiedDataTypes.IdentifierType("2"),
                }
            };
            var factory = new QualificationApplicationFactory();
            var espdUrl = "http://localhost/espd/request/12345";

            var response = factory.CreateEspd2_1_1ExtendedResponse(
                request,
                Create.EconomicOperatorParty(),
                new EuComGrowId(Guid.NewGuid()),
                Guid.NewGuid(),
                espdUrl
                );

            // Test Lot responses no init
            Assert.AreEqual(0, response.TenderingCriterionResponses.Length, "Should have no responses initialized because of lots");
        }
        public void CreateResponseFromRequest()
        {
            var model   = new CriterionFactory();
            var request = Create.CriteriaTaxonomyExtendedV2_1_1;

            var factory = new QualificationApplicationFactory();
            var espdUrl = "http://localhost/espd/request/12345";

            var response = factory.CreateEspd2_1_1ExtendedResponse(
                request,
                Create.EconomicOperatorParty(),
                new EuComGrowId(Guid.NewGuid()),
                Guid.NewGuid(),
                espdUrl
                );

            // Test references
            Assert.AreEqual(2, response.AdditionalDocumentReferences.Length, "Should have 2 references");
            var reference = response.AdditionalDocumentReferences[1];

            Assert.AreEqual(request.ID.Value, reference.ID.Value);
            Assert.AreEqual(request.UUID.Value, reference.UUID.Value);
            Assert.AreEqual("ESPD_REQUEST", reference.DocumentTypeCode.Value);
            Assert.AreEqual(request.IssueDate.Value, reference.IssueDate.Value);
            Assert.AreEqual(request.IssueTime.ToString(), reference.IssueTime.ToString());

            // Test Lot responses init
            Assert.AreEqual(1, response.TenderingCriterionResponses.Length, "Should have one response initialized");
            var criterionResponse = response.TenderingCriterionResponses[0];

            Assert.AreEqual("0", criterionResponse.ResponseValue?[0].ResponseID.Value, "Lot id should be set to 0");
        }
Esempio n. 3
0
 /**
  * Constructor.
  *
  * @param factory CriterionFactory for building an AbstractAnalysisCriterion given
  *            parameters
  */
 public CriterionTest(CriterionFactory factory)
 {
     this.factory = factory;
 }