Esempio n. 1
0
        public void Should_ApproveAnnouncement_Throw_Exception_When_Announcement_Status_Is_Not_Pending()
        {
            // Arrange
            var announcement = new Announcement(Name, Period, TenderTypId, TenderReasonId, IntroAboutTender, IsInsideKsa, Details,
                                                ActivityDescription, BranchId, AgencyCode, _activitiesIds,
                                                _constructionsWorkIds, _maintenanceWorkIds, _areasIds, _countriesIds);

            // Assert
            announcement.ShouldNotBeNull();
            Action action    = () => { announcement.ApproveAnnouncement(); };
            var    exception = action.ShouldThrow(typeof(BusinessRuleException));

            exception.Message.ShouldBe("يجب ان يكون الإعلان بإنتظار الإعتماد");
        }
Esempio n. 2
0
        public void Should_ApproveAnnouncement()
        {
            // Arrange
            var announcement = new Announcement(Name, Period, TenderTypId, TenderReasonId, IntroAboutTender, IsInsideKsa, Details,
                                                ActivityDescription, BranchId, AgencyCode, _activitiesIds,
                                                _constructionsWorkIds, _maintenanceWorkIds, _areasIds, _countriesIds)
            {
                StatusId = (int)Enums.AnnouncementStatus.Pending
            };

            // Act
            announcement.ApproveAnnouncement();
            // Assert
            announcement.ShouldNotBeNull();
            announcement.StatusId.ShouldBe((int)Enums.AnnouncementStatus.Approved);
        }