public void Should_Empty_Construct_AnnouncementSuppliersTemplateAttachment()
        {
            var announcementSuppliersTemplateAttachment = new AnnouncementSuppliersTemplateAttachment();

            announcementSuppliersTemplateAttachment.ShouldNotBeNull();
            announcementSuppliersTemplateAttachment.AttachmentType.ShouldBeNull();
            announcementSuppliersTemplateAttachment.AnnouncementId.ShouldBe(0);
            announcementSuppliersTemplateAttachment.AnnouncementSupplierTemplate.ShouldBeNull();
        }
        public void Should_SetAddedState_AnnouncementSuppliersTemplateAttachment()
        {
            var name = "name";
            var fileNetReferenceId = "123";
            var attachmentType     = Enums.AttachmentType.SupplierOriginalAttachment;

            var announcementSuppliersTemplateAttachment = new AnnouncementSuppliersTemplateAttachment(name, fileNetReferenceId, (int)attachmentType);

            announcementSuppliersTemplateAttachment.SetAddedState();

            announcementSuppliersTemplateAttachment.ShouldNotBeNull();
            announcementSuppliersTemplateAttachment.AnnouncementSuppliersTemplateAttachmentId.ShouldBe(0);
        }
        public void Should_UpdatePHPData_AnnouncementSuppliersTemplateAttachment()
        {
            var name = "name";
            var fileNetReferenceId = "123";
            var attachmentType     = Enums.AttachmentType.SupplierOriginalAttachment;

            var announcementSuppliersTemplateAttachment = new AnnouncementSuppliersTemplateAttachment(name, fileNetReferenceId, (int)attachmentType);

            announcementSuppliersTemplateAttachment.UpdatePHPData("456");

            announcementSuppliersTemplateAttachment.ShouldNotBeNull();
            announcementSuppliersTemplateAttachment.FileNetReferenceId.ShouldBe("456");
        }
        public void Should_DeActive_AnnouncementSuppliersTemplateAttachment()
        {
            var name = "name";
            var fileNetReferenceId = "123";
            var attachmentType     = Enums.AttachmentType.SupplierOriginalAttachment;

            var announcementSuppliersTemplateAttachment = new AnnouncementSuppliersTemplateAttachment(name, fileNetReferenceId, (int)attachmentType);

            announcementSuppliersTemplateAttachment.DeActive();

            announcementSuppliersTemplateAttachment.ShouldNotBeNull();
            announcementSuppliersTemplateAttachment.IsActive.ShouldBe(false);
        }
        public void Should_Delete_AnnouncementHistorySupplierTemplate()
        {
            var name = "name";
            var fileNetReferenceId = "123";
            var attachmentType     = Enums.AttachmentType.SupplierOriginalAttachment;

            var announcementSuppliersTemplateAttachment = new AnnouncementSuppliersTemplateAttachment(name, fileNetReferenceId, (int)attachmentType);

            announcementSuppliersTemplateAttachment.DeleteAttachment();

            announcementSuppliersTemplateAttachment.ShouldNotBeNull();
            announcementSuppliersTemplateAttachment.State.ShouldBe(ObjectState.Deleted);
        }
        public void Should_UpdateChangStatus_AnnouncementSuppliersTemplateAttachment()
        {
            var name = "name";
            var fileNetReferenceId = "123";
            var attachmentType     = Enums.AttachmentType.SupplierOriginalAttachment;

            var announcementSuppliersTemplateAttachment = new AnnouncementSuppliersTemplateAttachment(name, fileNetReferenceId, (int)attachmentType);

            announcementSuppliersTemplateAttachment.UpdateChangStatus(1, 1, "rejectionReason");

            announcementSuppliersTemplateAttachment.ShouldNotBeNull();
            announcementSuppliersTemplateAttachment.ChangeStatusId.ShouldBe(1);
            announcementSuppliersTemplateAttachment.ReviewStatusId.ShouldBe(1);
        }
        public void Should_Construct_AnnouncementSuppliersTemplateAttachment()
        {
            var name = "name";
            var fileNetReferenceId = "123";
            var attachmentType     = Enums.AttachmentType.SupplierOriginalAttachment;

            var announcementSuppliersTemplateAttachment = new AnnouncementSuppliersTemplateAttachment(name, fileNetReferenceId, (int)attachmentType);

            announcementSuppliersTemplateAttachment.ShouldNotBeNull();
            announcementSuppliersTemplateAttachment.Name.ShouldBe(name);
            announcementSuppliersTemplateAttachment.FileNetReferenceId.ShouldBe(fileNetReferenceId);
            announcementSuppliersTemplateAttachment.AttachmentTypeId.ShouldBe((int)attachmentType);
            announcementSuppliersTemplateAttachment.ChangeStatusId.ShouldBeNull();
            announcementSuppliersTemplateAttachment.ReviewStatusId.ShouldBeNull();
        }
示例#8
0
        private Core.Entities.AnnouncementSupplierTemplate CreateAnnouncement()
        {
            var announcement = new Core.Entities.AnnouncementSupplierTemplate();
            var model        = new CreateAnnouncementSupplierTemplateModel
            {
                AnnouncementSupplierTemplateName = Name,
                TenderTypesId = TenderTypId,
                IntroAboutAnnouncementTemplate = IntroAboutAnnouncementTemplate,
                Descriptions        = Descriptions,
                Details             = Details,
                ActivityDescription = ActivityDescription,
                InsideKsa           = IsInsideKsa,
                BranchId            = BranchId,
                AgencyCode          = AgencyCode,
                AgencyAddress       = AgencyAddress,
                AgencyFax           = AgencyFax,
                AgencyPhone         = AgencyPhone,
                AgencyEmail         = AgencyEmail,

                IsRequiredAttachmentToJoinList = false,

                AreasIds                 = _areasIds,
                ActivityIds              = _activitiesIds,
                ConstructionWorkIds      = _constructionsWorkIds,
                MaintenanceRunnigWorkIds = _maintenanceWorkIds,
                CountriesIds             = _countriesIds
            };

            var name = "name";
            var fileNetReferenceId = "123";
            var attachmentType     = 1;

            var atta = new AnnouncementSuppliersTemplateAttachment(name, fileNetReferenceId, attachmentType);

            announcement.CreateAnnouncementSupplierTemplate(
                model, new List <AnnouncementSuppliersTemplateAttachment>
            {
                atta
            },
                Cr);

            return(announcement);
        }
示例#9
0
        public void Should_UpdateSuppliersTemplateAttachments()
        {
            var announcement = CreateAnnouncement();

            var name = "name";
            var fileNetReferenceId = "123";
            var attachmentType     = 1;

            var atta = new AnnouncementSuppliersTemplateAttachment(name, fileNetReferenceId, attachmentType);

            announcement.UpdateSuppliersTemplateAttachments(new List <AnnouncementSuppliersTemplateAttachment> {
                atta
            }, Cr);

            announcement.ShouldNotBeNull();
            announcement.Attachments.Count.ShouldBe(2);
            announcement.Attachments[0].Name.ShouldBe(name);
            announcement.Attachments[1].Name.ShouldBe(name);
        }
示例#10
0
        public void Should_UpdateAnnouncementSupplierTemplateListData()
        {
            var announcement = CreateAnnouncement();

            var model = new UpdateAnnouncementSupplierTemplateModel
            {
                AnnouncementTemplateSuppliersListTypeId = 1,
                BranchId      = BranchId,
                AgencyCode    = AgencyCode,
                AgencyAddress = AgencyAddress,
                AgencyFax     = AgencyFax,
                AgencyPhone   = AgencyPhone,
                AgencyEmail   = AgencyEmail
            };

            var name = "name";
            var fileNetReferenceId = "123";
            var attachmentType     = 1;

            var atta = new AnnouncementSuppliersTemplateAttachment(name, fileNetReferenceId, attachmentType);

            announcement.UpdateAnnouncementSupplierTemplateListData(
                model, new List <AnnouncementSuppliersTemplateAttachment>
            {
                atta
            },
                Cr);

            announcement.ShouldNotBeNull();
            announcement.IsEffectiveList.ShouldBe(true);
            announcement.EffectiveListDate.ShouldBeNull();
            announcement.BranchId.ShouldBe(BranchId);
            announcement.AgencyCode.ShouldBe(AgencyCode);
            announcement.AgencyAddress.ShouldBe(AgencyAddress);
            announcement.AgencyFax.ShouldBe(AgencyFax);
            announcement.AgencyPhone.ShouldBe(AgencyPhone);
            announcement.AgencyEmail.ShouldBe(AgencyEmail);

            announcement.Attachments.Count.ShouldBeGreaterThanOrEqualTo(1);
            announcement.Attachments[0].Name.ShouldBe(name);
        }
示例#11
0
        public void Should_UpdateAnnouncementSupplierTemplateData()
        {
            var announcement = CreateAnnouncement();

            var model = new CreateAnnouncementSupplierTemplateModel
            {
                AnnouncementSupplierTemplateName = Name,
                TenderTypesId = TenderTypId,
                IntroAboutAnnouncementTemplate = IntroAboutAnnouncementTemplate,
                Descriptions        = Descriptions,
                Details             = Details,
                ActivityDescription = ActivityDescription,
                InsideKsa           = IsInsideKsa,
                BranchId            = BranchId,
                AgencyCode          = AgencyCode,
                AgencyAddress       = AgencyAddress,
                AgencyFax           = AgencyFax,
                AgencyPhone         = AgencyPhone,
                AgencyEmail         = AgencyEmail,

                IsRequiredAttachmentToJoinList = false,

                AreasIds                 = _areasIds,
                ActivityIds              = _activitiesIds,
                ConstructionWorkIds      = _constructionsWorkIds,
                MaintenanceRunnigWorkIds = _maintenanceWorkIds,
                CountriesIds             = _countriesIds
            };

            var name = "name";
            var fileNetReferenceId = "123";
            var attachmentType     = 1;

            var updateAtta = new AnnouncementSuppliersTemplateAttachment("NewName", fileNetReferenceId, attachmentType);

            announcement = announcement.UpdateAnnouncementSupplierTemplateData(
                model, new List <AnnouncementSuppliersTemplateAttachment>
            {
                updateAtta
            },
                Cr);

            announcement.ShouldNotBeNull();
            announcement.AnnouncementName.ShouldBe(Name);
            announcement.TenderTypesId.ShouldBe(TenderTypId);
            announcement.IntroAboutAnnouncementTemplate.ShouldBe(IntroAboutAnnouncementTemplate);
            announcement.Descriptions.ShouldBe(Descriptions);
            announcement.Details.ShouldBe(Details);
            announcement.ActivityDescription.ShouldBe(ActivityDescription);
            announcement.InsidKsa.ShouldBe(IsInsideKsa);
            announcement.BranchId.ShouldBe(BranchId);
            announcement.AgencyCode.ShouldBe(AgencyCode);
            announcement.AgencyAddress.ShouldBe(AgencyAddress);
            announcement.AgencyFax.ShouldBe(AgencyFax);
            announcement.AgencyPhone.ShouldBe(AgencyPhone);
            announcement.AgencyEmail.ShouldBe(AgencyEmail);

            announcement.IsEffectiveList.ShouldBe(true);
            announcement.RequirementConditionsToJoinList.ShouldBeNull();
            announcement.IsRequiredAttachmentToJoinList.ShouldBe(false);
            announcement.RequiredAttachment.ShouldBeNull();

            announcement.AnnouncementActivities.Count.ShouldBe(6);
            announcement.AnnouncementActivities[0].ActivityId.ShouldBe(1);
            announcement.AnnouncementActivities[1].ActivityId.ShouldBe(2);
            announcement.AnnouncementActivities[2].ActivityId.ShouldBe(3);
            announcement.AnnouncementConstructionWorks.Count.ShouldBe(6);
            announcement.AnnouncementConstructionWorks[0].ConstructionWorkId.ShouldBe(1);
            announcement.AnnouncementConstructionWorks[1].ConstructionWorkId.ShouldBe(2);
            announcement.AnnouncementConstructionWorks[2].ConstructionWorkId.ShouldBe(3);
            announcement.AnnouncementMaintenanceRunnigWorks.Count.ShouldBe(6);
            announcement.AnnouncementMaintenanceRunnigWorks[0].MaintenanceRunningWorkId.ShouldBe(1);
            announcement.AnnouncementMaintenanceRunnigWorks[1].MaintenanceRunningWorkId.ShouldBe(2);
            announcement.AnnouncementMaintenanceRunnigWorks[2].MaintenanceRunningWorkId.ShouldBe(3);
            announcement.AnnouncementAreas.Count.ShouldBe(3);
            announcement.AnnouncementAreas[0].AreaId.ShouldBe(1);
            announcement.AnnouncementAreas[1].AreaId.ShouldBe(2);
            announcement.AnnouncementAreas[2].AreaId.ShouldBe(3);
            announcement.AnnouncementCountries.Count.ShouldBe(6);
            announcement.AnnouncementCountries[0].CountryId.ShouldBe(1);
            announcement.AnnouncementCountries[1].CountryId.ShouldBe(2);
            announcement.AnnouncementCountries[2].CountryId.ShouldBe(3);

            announcement.Attachments.Count.ShouldBeGreaterThanOrEqualTo(2);
            announcement.Attachments[0].Name.ShouldBe(name);
            announcement.Attachments[1].Name.ShouldBe("NewName");

            announcement.StatusId.ShouldBe((int)Enums.AnnouncementStatus.UnderCreation);

            announcement.CreatedAt.ShouldBeLessThanOrEqualTo(DateTime.Now);
            announcement.IsActive.ShouldBe(true);

            announcement.CreatedById.ShouldBe(Cr);
        }